import type { IServerContext } from '../../../types';
import type { MockServer } from '../../../index';
import type { TFunction } from '../../../../../types';
import { IRequestContextIncoming, RequestContext } from '../../../models';
import { InternalSocketIoReply } from './reply';
export declare class InternalSocketIoRequestContext<TOutgoing = unknown> extends RequestContext<IServerContext<{
    transport: 'io';
    event: 'message';
}>> {
    server: MockServer;
    request: {
        path: string;
        data: unknown;
        callback: TFunction<void>;
    };
    incoming: IRequestContextIncoming;
    reply: InternalSocketIoReply<TOutgoing>;
    snapshot: import("../../../index").RequestContextSnapshot<IServerContext<{
        transport: "io";
        event: "message";
    }>>;
    constructor(server: MockServer, request: {
        path: string;
        data: unknown;
        callback: TFunction<void>;
    });
    static build(server: MockServer, request: InternalSocketIoRequestContext['request']): InternalSocketIoRequestContext<unknown>;
}
//# sourceMappingURL=context.d.ts.map