import { IAudioStreamNode, IStreamChunk } from "../common/Exports.js"; export declare class ReplayableAudioNode implements IAudioStreamNode { private privAudioNode; private privBytesPerSecond; private privBuffers; private privReplayOffset; private privLastShrinkOffset; private privBufferStartOffset; private privBufferSerial; private privBufferedBytes; private privReplay; private privLastChunkAcquiredTime; private privLastReadEndBytes; private privReplayStartBytes; private privReplaySerial; private privHeldChunk; private privHasHeldChunk; constructor(audioSource: IAudioStreamNode, bytesPerSecond: number); id(): string; read(): Promise>; private isReplayPending; get bufferedBytes(): number; get lastReadEndBytes(): number; get replayStartBytes(): number; get replaySerial(): number; detach(): Promise; replay(): void; private findReplayStartBytes; private seekReplayPosition; shrinkBuffers(offset: number): void; findTimeAtOffset(offset: number): number; }