/// <reference types="node" />
import { ISocketEpicContext } from '../kit';
import { IncomingMessage } from 'http';
import { Observable } from 'rxjs';
import { IAction } from '../action';
import { TaggedLogger } from '../logging';
export interface ICreateContextParams<D extends Record<string, unknown> = {}> {
    request: IncomingMessage & {
        id: string;
    };
    commands: Observable<IAction>;
    binary: Observable<Buffer>;
    logger: TaggedLogger;
    buildDeps?: () => D;
}
export declare function createSocketEpicContext<D extends Record<string, unknown> = {}>(params: ICreateContextParams<D>): ISocketEpicContext & D;
