import { ServerOptions as SocketIOServerOptions } from 'socket.io'; import { ClassTransformOptions } from 'class-transformer'; import { Socket } from '../index'; export declare type onConnect = (socket: Socket) => void; export declare type onDisconnect = (socket: Socket, reason: any) => void; export declare type resultHandler = (result: any) => void; export declare type errorHandler = (error: any) => void; export interface SocketEventControllersOptions { controllerPaths: string[]; middlewarePaths?: string[]; useClassTransformer?: boolean; classToPlainTransformOptions?: ClassTransformOptions; plainToClassTransformOptions?: ClassTransformOptions; serverOptions?: SocketIOServerOptions; onConnect?: (socket: Socket) => void; onDisconnect?: (socket: Socket, reason: any) => void; resultHandler?: (result: any) => void; errorHandler?: (error: any) => void; }