import { type StateSnapshot } from "../protocol.js"; type StateListener = (snapshot: StateSnapshot) => void; export declare class StateBroadcaster { private readonly snapshotProvider; private readonly listeners; constructor(snapshotProvider: () => StateSnapshot); currentSnapshot(): StateSnapshot; subscribe(listener: StateListener): () => void; broadcast(): void; close(): void; } export {}; //# sourceMappingURL=broadcaster.d.ts.map