import type { MediaDepackager, ParsedMediaData } from '../media_packager.js';
import type { KvPair } from '../../moq/moqt.js';
import type { CMAFMediaType } from './cmaf_init_segment.js';
export declare class CMAFDepackager implements MediaDepackager {
    readonly mediaType: CMAFMediaType;
    private timescale;
    private codec;
    private config;
    private timestamp;
    private data;
    private isDelta;
    private eof;
    constructor(mediaType: CMAFMediaType);
    ParseData(readerStream: any, _properties: KvPair[], payloadLength?: number): Promise<void>;
    /** Parse one complete object payload. Exposed for tests and offline tooling. */
    ParseObject(payload: Uint8Array | ArrayBuffer): void;
    GetData(): ParsedMediaData;
    GetDataStr(): string;
    IsDelta(): boolean | undefined;
    IsEof(): boolean;
    private readCmafHeader;
    private readSampleEntry;
    private readMoof;
}
/**
 * Rebuild the OpusHead identification header (RFC 7845 §5.1) the WebCodecs
 * decoder wants from the `dOps` box that carries the same fields, big endian
 * and without the magic signature. The inverse of `createDOps`.
 */
export declare function opusHeadFromDOps(dOps: Uint8Array): Uint8Array;
/**
 * Pull the AudioSpecificConfig (the WebCodecs `description` for AAC) out of an
 * `esds` box: ES_Descriptor > DecoderConfigDescriptor > DecoderSpecificInfo.
 * The inverse of `createEsds`.
 */
export declare function audioSpecificConfigFromEsds(esds: Uint8Array): Uint8Array;
//# sourceMappingURL=cmaf_depackager.d.ts.map