import { Server } from 'socket.io'; import { HandlerMetadata } from './types/HandlerMetadata'; import { SocketControllersOptions } from './types/SocketControllersOptions'; import { ControllerMetadata } from './types/ControllerMetadata'; import { MiddlewareMetadata } from './types/MiddlewareMetadata'; import { TransformOptions } from './types/TransformOptions'; export declare class SocketControllers { private options; container: { get(someClass: { new (...args: any[]): T; } | Function): T; }; controllers: HandlerMetadata[]; middlewares: HandlerMetadata[]; io: Server; transformOptions: TransformOptions; constructor(options: SocketControllersOptions); private loadHandlers; private loadHandlersFromPath; private registerMiddlewares; private registerControllers; private registerController; private executeAction; private handleActionResult; private registerMiddleware; private resolveParameters; private resolveParameter; private transformActionValue; private resolveEventContext; private extractNamespaceParameters; }