export declare class EventBroadcaster { private readonly maxReplayBytes; private readonly maxReplayEvents; private subscribers; private nextSubId; private eventCounter; private buffered; private bufferedBytes; constructor(maxReplayBytes?: number, maxReplayEvents?: number); get latestEventId(): number; subscribe(afterEventId?: number): { subscriberId: string; stream: ReadableStream; latestEventId: number; replayGap: boolean; }; broadcast(eventData: unknown): void; sendTo(subscriberId: string, eventData: unknown): void; unsubscribe(subscriberId: string): void; close(): void; get subscriberCount(): number; get replayBytes(): number; get replaySize(): number; get oldestEventId(): number | null; private removeSubscriber; }