import { IncomingMessage, ServerResponse } from 'http';
import type { IServerContext } from '../../../types';
import type { MockServer } from '../../../index';
import { History, IRequestContextIncoming, RequestContext } from '../../../models';
import { InternalHttpReply } from './reply';
export declare class InternalHttpRequestContext<TOutgoing = unknown> extends RequestContext<IServerContext<{
    transport: 'http';
    event: 'connection';
}>> {
    server: MockServer;
    incoming: IRequestContextIncoming;
    request: IncomingMessage;
    response: ServerResponse;
    snapshot: import("../../../index").RequestContextSnapshot<IServerContext<{
        transport: "http";
        event: "connection";
    }>>;
    reply: InternalHttpReply<TOutgoing>;
    constructor(server: MockServer, incoming: IRequestContextIncoming, request: IncomingMessage, response: ServerResponse);
    complete(): this;
    compileHistory(): History;
    static build(server: MockServer, request: IncomingMessage, response: ServerResponse): Promise<InternalHttpRequestContext<unknown>>;
}
//# sourceMappingURL=context.d.ts.map