import { IncomingMessage, ServerResponse } from 'http';
import { IRequestContextIncoming, Provider, RequestContext, RequestContextSnapshot } from '../../models';
export declare class HttpRequestContext extends RequestContext<{
    transport: 'http';
    flag: string & {};
}> {
    provider: Provider;
    incoming: IRequestContextIncoming;
    request: IncomingMessage;
    response: ServerResponse;
    snapshot: RequestContextSnapshot<any>;
    history: import("../../models").History;
    meta: import("../../../meta").MetaContext;
    constructor(provider: Provider, incoming: IRequestContextIncoming, request: IncomingMessage, response: ServerResponse);
    handle(): this;
    complete(): this;
    compileSnapshot(): RequestContextSnapshot;
    static build(provider: Provider, request: IncomingMessage, response: ServerResponse): Promise<HttpRequestContext>;
}
//# sourceMappingURL=context.d.ts.map