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