export declare const MI_PACKAGER_VERSION = "03";
export declare const MOQ_EXT_HEADER_TYPE_MOQMI_MEDIA_VALUE_VIDEO_H264_IN_AVCC = 0;
export declare const MOQ_EXT_HEADER_TYPE_MOQMI_MEDIA_VALUE_AUDIO_OPUS_BITSTREAM = 1;
export declare const MOQ_EXT_HEADER_TYPE_MOQMI_MEDIA_VALUE_AUDIO_TEXT_UTF8 = 2;
export declare const MOQ_EXT_HEADER_TYPE_MOQMI_MEDIA_VALUE_AUDIO_AUDIO_AACLC_MPEG4 = 3;
export declare class MIPayloadTypeEnum {
    #private;
    static get None(): number;
    static get VideoH264AVCCWCP(): number;
    static get AudioOpusWCP(): number;
    static get AudioAACMP4LCWCP(): number;
    static get RAWData(): number;
}
export declare class MIPackager {
    type: number;
    seqId: number;
    pts: number | undefined;
    timebase: number | undefined;
    duration: number | undefined;
    wallclock: number | undefined;
    data: any;
    dts: number | undefined;
    metadata: any;
    sampleFreq: number | undefined;
    numChannels: number | undefined;
    isDelta: boolean | undefined;
    eof: boolean;
    READ_BLOCK_SIZE: number;
    constructor();
    SetData(type: number, seqId: number, pts: number | undefined, timebase: number | undefined, duration: number | undefined, wallclock: number | undefined, data: any, dts: number | undefined, metadata: any, sampleFreq: number | undefined, numChannels: number | undefined, isDelta: boolean | undefined): void;
    ParseData(readerStream: any, extensionHeaders: any[], payloadLength?: number): Promise<void>;
    parseExtensionHeaders(extensionHeaders: any[]): void;
    GetData(): {
        type: number;
        seqId: number;
        pts: number;
        dts: number;
        timebase: number;
        duration: number;
        wallclock: number;
        metadata: any;
        data: any;
        sampleFreq?: undefined;
        numChannels?: undefined;
    } | {
        type: number;
        seqId: number;
        pts: number;
        timebase: number;
        sampleFreq: number;
        numChannels: number;
        duration: number;
        wallclock: number;
        data: any;
        dts?: undefined;
        metadata?: undefined;
    } | {
        type: number;
        seqId: number;
        data: any;
        pts?: undefined;
        dts?: undefined;
        timebase?: undefined;
        duration?: undefined;
        wallclock?: undefined;
        metadata?: undefined;
        sampleFreq?: undefined;
        numChannels?: undefined;
    };
    GetDataStr(): string;
    PayloadToBytes(): any;
    ExtensionHeaders(): any[];
    IsEof(): boolean;
    IsDelta(): boolean;
    getMediaType(): "video" | "audio" | "data";
}
export declare function MIgetTrackName(trackPrefix: string, isAudio: boolean): string;
//# sourceMappingURL=mi_packager.d.ts.map