import { Packet } from '../../core/packet'; export declare type SourceBufferQueueItem = { method: string; arrayBuffer?: ArrayBuffer; timestampOffset?: number; start?: number; end?: number; }; export declare type SourceBufferQueueUpdateCallbackData = { updateTimeMs: number; }; export declare type SourceBufferQueueUpdateCallback = (SourceBufferQueue: any, SourceBufferQueueUpdateCallbackData: any) => void; export declare class SourceBufferQueue { private mimeType_; private onUpdate_; private updateStartedTime_; private queue_; private bufferedBytesCount_; private sourceBuffer_; private initialMode_; constructor(mediaSource: MediaSource, mimeType_: string, trackDefaults?: any, onUpdate_?: SourceBufferQueueUpdateCallback); get mimeType(): string; get bufferedBytesCount(): number; isInitialModeSequential(): boolean; getMode(): string; setModeSequential(sequentialModeEnable: any): void; isUpdating(): boolean; getBufferedTimeranges(mediaTimeOffset: any): TimeRanges; getTotalBytesQueued(): number; getTotalBytes(): number; getItemsQueuedCount(filterMethod: string): number; appendBuffer(arrayBuffer: ArrayBuffer, timestampOffset: number): void; appendMediaSegment(packet: Packet): void; remove(start: any, end: any): void; dropAsync(): void; drop(immediateAbort: any): void; flush(): void; dropAndFlush(): void; private tryRunQueueOnce_; private onUpdateEnd_; private onUpdateStart_; }