import type { Encryption } from '@boringnode/encryption';
import type { Application } from '@adonisjs/application';
import { Router } from '../src/router/main.ts';
type FactoryParameters = {
    app: Application<any>;
    encryption: Encryption;
};
/**
 * Router factory is used to generate router class instances for
 * testing
 */
export declare class RouterFactory {
    #private;
    /**
     * Merge factory params
     * @param params - Partial factory parameters to merge
     */
    merge(params: Partial<FactoryParameters>): this;
    /**
     * Create router instance
     */
    create(): Router;
}
export {};
