import type { SignalMessage, SystemInitPayload, RuntimeStateSnapshot } from '../../domain/dashboard/signal-types.js'; import type { SignalSink } from './signal-aggregator.js'; export interface WebSocketLike { send(data: string): void; readonly readyState: number; } export declare class SignalBroadcaster implements SignalSink { private readonly clients; private readonly startTime; private sequenceId; private totalEventsSent; constructor(); addClient(ws: WebSocketLike): void; removeClient(ws: WebSocketLike): void; getClientCount(): number; send(signal: SignalMessage): void; sendInitTo(ws: WebSocketLike, payload: SystemInitPayload): void; sendReadyTo(ws: WebSocketLike): void; broadcastProjectSwitch(payload: { rootPath: string; name: string; sessionId: string; }): void; private currentState; updateState(state: Partial): void; getState(): RuntimeStateSnapshot; broadcastHeartbeat(): void; } //# sourceMappingURL=signal-broadcaster.d.ts.map