import { MFXTransformStream } from "../stream";
import type { GenericTrack } from "./Track";
export interface MFXDecodableTrackChunk<Sample> {
    track: GenericTrack<Sample>;
    samples: Sample[];
}
export declare abstract class ContainerDecoder<Sample> extends MFXTransformStream<Uint8Array, MFXDecodableTrackChunk<Sample>> {
    start: (_: GenericTrack<Sample>[]) => void;
    tracks: Promise<GenericTrack<Sample>[]>;
    constructor(transformer?: Transformer<Uint8Array, MFXDecodableTrackChunk<Sample>>, writableStrategy?: QueuingStrategy<Uint8Array>, readableStrategy?: QueuingStrategy<MFXDecodableTrackChunk<Sample>>);
}
