export interface EventBuffer { push(value: T): void; error(error: Error): void; finish(): void; drain(): AsyncGenerator; } export interface CreateEventBufferConfig { onDrainStart?: () => void; onDrainEnd?: () => void; } export declare function createEventBuffer(config?: CreateEventBufferConfig): EventBuffer;