import type { Logger } from '@adonisjs/logger';
import type { HttpRequest } from '../src/request.ts';
import type { HttpResponse } from '../src/response.ts';
import { HttpContext } from '../src/http_context/main.ts';
type FactoryParameters = {
    request: HttpRequest;
    response: HttpResponse;
    logger: Logger;
    url?: string;
    method?: string;
    route?: {
        pattern: string;
        params: Record<string, any>;
    };
};
/**
 * HttpContext factory is used to generate Http context class instances for
 * testing
 */
export declare class HttpContextFactory {
    #private;
    /**
     * Merge factory params
     * @param params - Partial factory parameters to merge
     */
    merge(params: Partial<FactoryParameters>): this;
    /**
     * Create HTTP context instance
     */
    create(): HttpContext;
}
export {};
