import { HandlerCreator, ParamMetadata, ParamValidator, Pipeline, ProcessPipe } from '../../../core';
import { EventType } from './constants';
import { SocketsApplicationAdapter } from './sockets-application-adapter';
export declare class EventHandler extends HandlerCreator {
    private adapter;
    private pipes;
    private pipeline;
    private paramValidator;
    constructor(adapter: SocketsApplicationAdapter, pipes: ProcessPipe[], pipeline: Pipeline, paramValidator: ParamValidator);
    createHandler(controller: InstanceType<any>, methodName: string, eventType: EventType, params: ParamMetadata[], pipes: ProcessPipe[]): (...args: unknown[]) => Promise<void>;
    getParam(param: ParamMetadata, args: unknown[]): unknown;
}
