import { SimpleEventEmitter } from 'acebase-core'; export type WebSocketEventData = { socket: SocketType; socket_id: string; data?: DataType; }; 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): void; /** @deprecated deprecated since client v0.9.4 */ on(event: 'signin', callback: WebSocketEventCallback): void; /** @deprecated deprecated since client v0.9.4 */ on(event: 'signout', callback: WebSocketEventCallback): void; on(event: 'oauth2-signin', callback: WebSocketEventCallback): void; on(event: 'subscribe', callback: WebSocketEventCallback): void; on(event: 'unsubscribe', callback: WebSocketEventCallback): void; on(event: 'query-unsubscribe', callback: WebSocketEventCallback): void; on(event: 'transaction-start', callback: WebSocketEventCallback): void; on(event: 'transaction-finish', callback: WebSocketEventCallback): void; emit(event: 'connect', data: WebSocketEventData): this; emit(event: 'disconnect', data: WebSocketEventData): this; /** @deprecated deprecated since client v0.9.4 */ emit(event: 'signin', data: WebSocketEventData): this; /** @deprecated deprecated since client v0.9.4 */ emit(event: 'signout', data: WebSocketEventData): this; emit(event: 'oauth2-signin', data: WebSocketEventData): this; emit(event: 'subscribe', data: WebSocketEventData): this; emit(event: 'unsubscribe', data: WebSocketEventData): this; emit(event: 'query-unsubscribe', data: WebSocketEventData): this; emit(event: 'transaction-start', data: WebSocketEventData): this; emit(event: 'transaction-finish', data: WebSocketEventData): this; } //# sourceMappingURL=manager.d.ts.map