mira-app-core
Version:
Core library for Mira TypeScript project - provides base functionality without auto-execution
22 lines • 1.01 kB
TypeScript
import { WebSocket } from 'ws';
import { LibraryStorage } from './LibraryStorage';
import { MiraBackend } from './MiraBackend';
export declare class MiraWebsocketServer {
private port;
private libraryClients;
private wss?;
libraries: LibraryStorage;
backend: MiraBackend;
constructor(port: number, backend: MiraBackend);
start(basePath: string): Promise<void>;
broadcastToClients(eventName: string, eventData: Record<string, any>): void;
getWsClientById(libraryId: string, clientId: string): WebSocket | undefined;
showDialogToWeboscket(ws: WebSocket, data: Record<string, any>): void;
sendToWebsocket(ws: WebSocket, data: Record<string, any>): void;
broadcastPluginEvent(eventName: string, data: Record<string, any>): Promise<boolean>;
private handleConnection;
private handleMessage;
broadcastLibraryEvent(libraryId: string, eventName: string, data: Record<string, any>): void;
stop(): Promise<void>;
}
//# sourceMappingURL=WebSocketServer.d.ts.map