image-asset-manager
Version:
A comprehensive image asset management tool for frontend projects
37 lines • 1.22 kB
TypeScript
import { Server } from "http";
import { FileChangeEvent } from "./FileWatcher";
import { ServerData } from "../types";
export interface WebSocketMessage {
type: string;
data: any;
timestamp: number;
}
export interface WebSocketManager {
initialize(server: Server): void;
broadcast(event: string, data: any): void;
handleFileChange(event: FileChangeEvent): void;
updateServerData(data: ServerData): void;
close(): void;
}
export declare class WebSocketManagerImpl implements WebSocketManager {
private wss;
private clients;
private serverData;
initialize(server: Server): void;
private setupEventHandlers;
private sendInitialData;
private handleClientMessage;
private handleDataRequest;
private getPaginatedImages;
private getCategorySummary;
private getFormatSummary;
broadcast(event: string, data: any): void;
handleFileChange(event: FileChangeEvent): void;
updateServerData(data: ServerData): void;
private sendToClient;
close(): void;
getClientCount(): number;
isRunning(): boolean;
sendToSpecificClient(clientId: string, message: WebSocketMessage): void;
}
//# sourceMappingURL=WebSocketManager.d.ts.map