import { ClassConstructor, Context, Handler } from '../../../core';
import { SocketsApplicationAdapter } from './sockets-application-adapter';
export declare class SocketsContext extends Context {
    protected controller: ClassConstructor;
    protected handler: Handler;
    protected adapter: SocketsApplicationAdapter;
    protected server: unknown;
    protected socket: unknown;
    protected args: unknown[];
    constructor(controller: ClassConstructor, handler: Handler, adapter: SocketsApplicationAdapter, server: unknown, socket: unknown, args: unknown[]);
    emit(event: string, message: unknown): void | Promise<void>;
    getArgs<T = unknown[]>(): T;
    getServer<Server>(): Server;
    getSocket<Socket>(): Socket;
}
