import "reflect-metadata"; import { PARAMETER_TYPE } from "./constants"; import * as interfaces from "./interfaces"; export declare const controller: (namespace: string) => (target: NewableFunction) => void; export declare const onConnect: (name: string) => interfaces.ActionDecorator; export declare const onDisconnect: (name: string) => interfaces.ActionDecorator; export declare const onMessage: (name: string) => interfaces.ActionDecorator; export declare const params: (type: PARAMETER_TYPE, name: string) => (target: unknown | interfaces.Controller, methodName: string | symbol, index: number) => void; export declare const socketIO: () => ParameterDecorator; export declare const socketID: () => ParameterDecorator; export declare const connectedSocket: () => ParameterDecorator; export declare const payload: () => ParameterDecorator; export declare const socketQueryParam: (name: string) => ParameterDecorator; export declare const socketRequest: () => ParameterDecorator; export declare const socketRooms: () => ParameterDecorator;