import { Server as HTTPServer } from 'http'; declare class WebSocketService { private io; private dataUpdateIntervals; private lastDeviceData; private lastConnectionStats; private lastMessageStats; private lastRecentConnections; private lastRecentMessages; private lastDeviceStatusDistribution; constructor(server: HTTPServer); private initializeSocketEvents; private getDeviceData; private getConnectionStats; private getMessageStats; private getRecentConnections; private getRecentMessages; private getDeviceStatusDistribution; private hasDeviceDataChanged; private hasConnectionStatsChanged; private hasMessageStatsChanged; private hasRecentConnectionsChanged; private hasRecentMessagesChanged; private hasDeviceStatusDistributionChanged; startRealDataUpdates(): void; stopDataUpdates(): void; private checkDeviceStatusChanges; private checkDeviceConnectionChanges; broadcastRelayState(deviceId: string, status: string): void; broadcastRssiUpdate(deviceId: string, rssi: number): void; broadcastWifiInfoUpdate(deviceId: string, ssid: string): void; broadcastWifiStatusUpdate(deviceId: string, status: string, configId?: number): void; getConnectedClientsCount(): number; } export declare function setWebSocketService(service: WebSocketService): void; export declare function getWebSocketService(): WebSocketService | null; export default WebSocketService; //# sourceMappingURL=websocketService.d.ts.map