import { SimpleEventEmitter, Types } from "ivipbase-core"; export type WebSocketEventData = { socket: SocketType; socket_id: string; id: string; data?: DataType; dbNames?: string[]; }; export type WebSocketEventCallback = (event: WebSocketEventData) => void; export declare abstract class WebSocketManager extends SimpleEventEmitter { readonly framework: string; constructor(framework: string); abstract disconnect(socket: SocketType): any; abstract send(socket: SocketType, event: string, message: any): any; on(event: "connect", callback: WebSocketEventCallback): void; on(event: "disconnect", callback: WebSocketEventCallback): Types.SimpleEventEmitterProperty; on(event: "signin", callback: WebSocketEventCallback): Types.SimpleEventEmitterProperty; on(event: "signout", callback: WebSocketEventCallback): Types.SimpleEventEmitterProperty; on(event: "subscribe", callback: WebSocketEventCallback): Types.SimpleEventEmitterProperty; on(event: "unsubscribe", callback: WebSocketEventCallback): Types.SimpleEventEmitterProperty; on(event: "query-subscribe", callback: WebSocketEventCallback; matchedPaths: string[]; context: any; }>): Types.SimpleEventEmitterProperty; on(event: "query-unsubscribe", callback: WebSocketEventCallback): Types.SimpleEventEmitterProperty; emit(event: "connect", data: WebSocketEventData): this; emit(event: "disconnect", data: WebSocketEventData): this; emit(event: "signin", data: WebSocketEventData): this; emit(event: "signout", data: WebSocketEventData): this; emit(event: "subscribe", data: WebSocketEventData): this; emit(event: "unsubscribe", data: WebSocketEventData): this; emit(event: "query-subscribe", data: WebSocketEventData; matchedPaths: string[]; context: any; }>): this; emit(event: "query-unsubscribe", data: WebSocketEventData): this; } //# sourceMappingURL=manager.d.ts.map