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