export declare const AndroidAv1Profile: {
    Main8: number;
    Main10: number;
    Main10Hdr10: number;
    Main10Hdr10Plus: number;
};
export declare const AndroidAv1Level: {
    Level2: number;
    Level21: number;
    Level22: number;
    Level23: number;
    Level3: number;
    Level31: number;
    Level32: number;
    Level33: number;
    Level4: number;
    Level41: number;
    Level42: number;
    Level43: number;
    Level5: number;
    Level51: number;
    Level52: number;
    Level53: number;
    Level6: number;
    Level61: number;
    Level62: number;
    Level63: number;
    Level7: number;
    Level71: number;
    Level72: number;
    Level73: number;
};
declare class BitReader {
    #private;
    get byteAligned(): boolean;
    get ended(): boolean;
    constructor(data: Uint8Array);
    f1(): number;
    f(n: number): number;
    skip(n: number): void;
    readBytes(n: number): Uint8Array<ArrayBufferLike>;
    getPosition(): readonly [number, number];
    setPosition([bytePosition, bitPosition]: readonly [number, number]): void;
}
declare const ObuType: {
    readonly SequenceHeader: 1;
    readonly TemporalDelimiter: 2;
    readonly FrameHeader: 3;
    readonly TileGroup: 4;
    readonly Metadata: 5;
    readonly Frame: 6;
    readonly RedundantFrameHeader: 7;
    readonly TileList: 8;
    readonly Padding: 15;
};
type ObuType = (typeof ObuType)[keyof typeof ObuType];
declare const ColorPrimaries: {
    readonly Bt709: 1;
    readonly Unspecified: 2;
    readonly Bt470M: 4;
    readonly Bt470BG: 5;
    readonly Bt601: 6;
    readonly Smpte240: 7;
    readonly GenericFilm: 8;
    readonly Bt2020: 9;
    readonly Xyz: 10;
    readonly Smpte431: 11;
    readonly Smpte432: 12;
    readonly Ebu3213: 22;
};
declare const TransferCharacteristics: {
    readonly Bt709: 1;
    readonly Unspecified: 2;
    readonly Bt470M: 4;
    readonly Bt470BG: 5;
    readonly Bt601: 6;
    readonly Smpte240: 7;
    readonly Linear: 8;
    readonly Log100: 9;
    readonly Log100Sqrt10: 10;
    readonly Iec61966: 11;
    readonly Bt1361: 12;
    readonly Srgb: 13;
    readonly Bt2020Ten: 14;
    readonly Bt2020Twelve: 15;
    readonly Smpte2084: 16;
    readonly Smpte428: 17;
    readonly Hlg: 18;
};
declare const MatrixCoefficients: {
    readonly Identity: 0;
    readonly Bt709: 1;
    readonly Unspecified: 2;
    readonly Fcc: 4;
    readonly Bt470BG: 5;
    readonly Bt601: 6;
    readonly Smpte240: 7;
    readonly YCgCo: 8;
    readonly Bt2020Ncl: 9;
    readonly Bt2020Cl: 10;
    readonly Smpte2085: 11;
    readonly ChromatNcl: 12;
    readonly ChromatCl: 13;
    readonly ICtCp: 14;
};
export declare class Av1 extends BitReader {
    #private;
    static ObuType: {
        readonly SequenceHeader: 1;
        readonly TemporalDelimiter: 2;
        readonly FrameHeader: 3;
        readonly TileGroup: 4;
        readonly Metadata: 5;
        readonly Frame: 6;
        readonly RedundantFrameHeader: 7;
        readonly TileList: 8;
        readonly Padding: 15;
    };
    static ColorPrimaries: {
        readonly Bt709: 1;
        readonly Unspecified: 2;
        readonly Bt470M: 4;
        readonly Bt470BG: 5;
        readonly Bt601: 6;
        readonly Smpte240: 7;
        readonly GenericFilm: 8;
        readonly Bt2020: 9;
        readonly Xyz: 10;
        readonly Smpte431: 11;
        readonly Smpte432: 12;
        readonly Ebu3213: 22;
    };
    static TransferCharacteristics: {
        readonly Bt709: 1;
        readonly Unspecified: 2;
        readonly Bt470M: 4;
        readonly Bt470BG: 5;
        readonly Bt601: 6;
        readonly Smpte240: 7;
        readonly Linear: 8;
        readonly Log100: 9;
        readonly Log100Sqrt10: 10;
        readonly Iec61966: 11;
        readonly Bt1361: 12;
        readonly Srgb: 13;
        readonly Bt2020Ten: 14;
        readonly Bt2020Twelve: 15;
        readonly Smpte2084: 16;
        readonly Smpte428: 17;
        readonly Hlg: 18;
    };
    static MatrixCoefficients: {
        readonly Identity: 0;
        readonly Bt709: 1;
        readonly Unspecified: 2;
        readonly Fcc: 4;
        readonly Bt470BG: 5;
        readonly Bt601: 6;
        readonly Smpte240: 7;
        readonly YCgCo: 8;
        readonly Bt2020Ncl: 9;
        readonly Bt2020Cl: 10;
        readonly Smpte2085: 11;
        readonly ChromatNcl: 12;
        readonly ChromatCl: 13;
        readonly ICtCp: 14;
    };
    uvlc(): number;
    leb128(): bigint;
    annexBBitstream(): Generator<Av1.OpenBitstreamUnit, void, void>;
    temporalUnit(sz: bigint): Generator<Av1.OpenBitstreamUnit, void, void>;
    frameUnit(sz: bigint): Generator<Av1.OpenBitstreamUnit, void, void>;
    openBitstreamUnit(sz?: bigint): {
        obu_header: {
            obu_type: number;
            obu_extension_flag: boolean;
            obu_has_size_field: boolean;
            obu_extension_header: {
                temporal_id: number;
                spatial_id: number;
            } | undefined;
        };
        obu_size: bigint;
        sequence_header_obu: {
            seq_profile: number;
            still_picture: boolean;
            reduced_still_picture_header: boolean;
            timing_info_present_flag: boolean;
            timing_info: {
                num_units_in_display_tick: number;
                time_scale: number;
                equal_picture_interval: boolean;
                num_ticks_per_picture_minus_1: number | undefined;
            } | undefined;
            decoder_model_info_present_flag: boolean;
            decoder_model_info: {
                buffer_delay_length_minus_1: number;
                num_units_in_decoding_tick: number;
                buffer_removal_time_length_minus_1: number;
                frame_presentation_time_length_minus_1: number;
            } | undefined;
            initial_display_delay_present_flag: boolean;
            initial_display_delay_minus_1: number[] | undefined;
            operating_points_cnt_minus_1: number;
            operating_point_idc: number[];
            seq_level_idx: number[];
            seq_tier: number[];
            decoder_model_present_for_this_op: boolean[];
            operating_parameters_info: {
                decoder_buffer_delay: number;
                encoder_buffer_delay: number;
                low_delay_mode_flag: boolean;
            }[] | undefined;
            initial_display_delay_present_for_this_op: boolean[];
            frame_width_bits_minus_1: number;
            frame_height_bits_minus_1: number;
            max_frame_width_minus_1: number;
            max_frame_height_minus_1: number;
            frame_id_numbers_present_flag: boolean;
            delta_frame_id_length_minus_2: number | undefined;
            additional_frame_id_length_minus_1: number | undefined;
            use_128x128_superblock: boolean;
            enable_filter_intra: boolean;
            enable_intra_edge_filter: boolean;
            enable_interintra_compound: boolean;
            enable_masked_compound: boolean;
            enable_warped_motion: boolean;
            enable_dual_filter: boolean;
            enable_order_hint: boolean;
            enable_jnt_comp: boolean;
            enable_ref_frame_mvs: boolean;
            seq_choose_screen_content_tools: boolean;
            seq_force_screen_content_tools: number;
            seq_choose_integer_mv: boolean;
            seq_force_integer_mv: number;
            order_hint_bits_minus_1: number | undefined;
            enable_superres: boolean;
            enable_cdef: boolean;
            enable_restoration: boolean;
            color_config: {
                high_bitdepth: boolean;
                twelve_bit: boolean;
                BitDepth: number;
                mono_chrome: boolean;
                color_description_present_flag: boolean;
                color_primaries: Av1.ColorPrimaries;
                transfer_characteristics: Av1.TransferCharacteristics;
                matrix_coefficients: Av1.MatrixCoefficients;
                color_range: boolean;
                subsampling_x: boolean;
                subsampling_y: boolean;
                chroma_sample_position: number;
                separate_uv_delta_q: boolean;
            };
            film_grain_params_present: boolean;
        } | undefined;
    } | undefined;
    obuHeader(): {
        obu_type: number;
        obu_extension_flag: boolean;
        obu_has_size_field: boolean;
        obu_extension_header: {
            temporal_id: number;
            spatial_id: number;
        } | undefined;
    };
    obuExtensionHeader(): {
        temporal_id: number;
        spatial_id: number;
    };
    static readonly SelectScreenContentTools = 2;
    static readonly SelectIntegerMv = 2;
    sequenceHeaderObu(): {
        seq_profile: number;
        still_picture: boolean;
        reduced_still_picture_header: boolean;
        timing_info_present_flag: boolean;
        timing_info: {
            num_units_in_display_tick: number;
            time_scale: number;
            equal_picture_interval: boolean;
            num_ticks_per_picture_minus_1: number | undefined;
        } | undefined;
        decoder_model_info_present_flag: boolean;
        decoder_model_info: {
            buffer_delay_length_minus_1: number;
            num_units_in_decoding_tick: number;
            buffer_removal_time_length_minus_1: number;
            frame_presentation_time_length_minus_1: number;
        } | undefined;
        initial_display_delay_present_flag: boolean;
        initial_display_delay_minus_1: number[] | undefined;
        operating_points_cnt_minus_1: number;
        operating_point_idc: number[];
        seq_level_idx: number[];
        seq_tier: number[];
        decoder_model_present_for_this_op: boolean[];
        operating_parameters_info: {
            decoder_buffer_delay: number;
            encoder_buffer_delay: number;
            low_delay_mode_flag: boolean;
        }[] | undefined;
        initial_display_delay_present_for_this_op: boolean[];
        frame_width_bits_minus_1: number;
        frame_height_bits_minus_1: number;
        max_frame_width_minus_1: number;
        max_frame_height_minus_1: number;
        frame_id_numbers_present_flag: boolean;
        delta_frame_id_length_minus_2: number | undefined;
        additional_frame_id_length_minus_1: number | undefined;
        use_128x128_superblock: boolean;
        enable_filter_intra: boolean;
        enable_intra_edge_filter: boolean;
        enable_interintra_compound: boolean;
        enable_masked_compound: boolean;
        enable_warped_motion: boolean;
        enable_dual_filter: boolean;
        enable_order_hint: boolean;
        enable_jnt_comp: boolean;
        enable_ref_frame_mvs: boolean;
        seq_choose_screen_content_tools: boolean;
        seq_force_screen_content_tools: number;
        seq_choose_integer_mv: boolean;
        seq_force_integer_mv: number;
        order_hint_bits_minus_1: number | undefined;
        enable_superres: boolean;
        enable_cdef: boolean;
        enable_restoration: boolean;
        color_config: {
            high_bitdepth: boolean;
            twelve_bit: boolean;
            BitDepth: number;
            mono_chrome: boolean;
            color_description_present_flag: boolean;
            color_primaries: Av1.ColorPrimaries;
            transfer_characteristics: Av1.TransferCharacteristics;
            matrix_coefficients: Av1.MatrixCoefficients;
            color_range: boolean;
            subsampling_x: boolean;
            subsampling_y: boolean;
            chroma_sample_position: number;
            separate_uv_delta_q: boolean;
        };
        film_grain_params_present: boolean;
    };
    searchSequenceHeaderObu(): {
        seq_profile: number;
        still_picture: boolean;
        reduced_still_picture_header: boolean;
        timing_info_present_flag: boolean;
        timing_info: {
            num_units_in_display_tick: number;
            time_scale: number;
            equal_picture_interval: boolean;
            num_ticks_per_picture_minus_1: number | undefined;
        } | undefined;
        decoder_model_info_present_flag: boolean;
        decoder_model_info: {
            buffer_delay_length_minus_1: number;
            num_units_in_decoding_tick: number;
            buffer_removal_time_length_minus_1: number;
            frame_presentation_time_length_minus_1: number;
        } | undefined;
        initial_display_delay_present_flag: boolean;
        initial_display_delay_minus_1: number[] | undefined;
        operating_points_cnt_minus_1: number;
        operating_point_idc: number[];
        seq_level_idx: number[];
        seq_tier: number[];
        decoder_model_present_for_this_op: boolean[];
        operating_parameters_info: {
            decoder_buffer_delay: number;
            encoder_buffer_delay: number;
            low_delay_mode_flag: boolean;
        }[] | undefined;
        initial_display_delay_present_for_this_op: boolean[];
        frame_width_bits_minus_1: number;
        frame_height_bits_minus_1: number;
        max_frame_width_minus_1: number;
        max_frame_height_minus_1: number;
        frame_id_numbers_present_flag: boolean;
        delta_frame_id_length_minus_2: number | undefined;
        additional_frame_id_length_minus_1: number | undefined;
        use_128x128_superblock: boolean;
        enable_filter_intra: boolean;
        enable_intra_edge_filter: boolean;
        enable_interintra_compound: boolean;
        enable_masked_compound: boolean;
        enable_warped_motion: boolean;
        enable_dual_filter: boolean;
        enable_order_hint: boolean;
        enable_jnt_comp: boolean;
        enable_ref_frame_mvs: boolean;
        seq_choose_screen_content_tools: boolean;
        seq_force_screen_content_tools: number;
        seq_choose_integer_mv: boolean;
        seq_force_integer_mv: number;
        order_hint_bits_minus_1: number | undefined;
        enable_superres: boolean;
        enable_cdef: boolean;
        enable_restoration: boolean;
        color_config: {
            high_bitdepth: boolean;
            twelve_bit: boolean;
            BitDepth: number;
            mono_chrome: boolean;
            color_description_present_flag: boolean;
            color_primaries: Av1.ColorPrimaries;
            transfer_characteristics: Av1.TransferCharacteristics;
            matrix_coefficients: Av1.MatrixCoefficients;
            color_range: boolean;
            subsampling_x: boolean;
            subsampling_y: boolean;
            chroma_sample_position: number;
            separate_uv_delta_q: boolean;
        };
        film_grain_params_present: boolean;
    } | undefined;
    timingInfo(): {
        num_units_in_display_tick: number;
        time_scale: number;
        equal_picture_interval: boolean;
        num_ticks_per_picture_minus_1: number | undefined;
    };
    decoderModelInfo(): {
        buffer_delay_length_minus_1: number;
        num_units_in_decoding_tick: number;
        buffer_removal_time_length_minus_1: number;
        frame_presentation_time_length_minus_1: number;
    };
    operatingParametersInfo(decoderModelInfo: ReturnType<Av1["decoderModelInfo"]>): {
        decoder_buffer_delay: number;
        encoder_buffer_delay: number;
        low_delay_mode_flag: boolean;
    };
    chooseOperatingPoint(): number;
    colorConfig(seq_profile: number): {
        high_bitdepth: boolean;
        twelve_bit: boolean;
        BitDepth: number;
        mono_chrome: boolean;
        color_description_present_flag: boolean;
        color_primaries: Av1.ColorPrimaries;
        transfer_characteristics: Av1.TransferCharacteristics;
        matrix_coefficients: Av1.MatrixCoefficients;
        color_range: boolean;
        subsampling_x: boolean;
        subsampling_y: boolean;
        chroma_sample_position: number;
        separate_uv_delta_q: boolean;
    };
}
export declare namespace Av1 {
    type OpenBitstreamUnit = Exclude<ReturnType<Av1["openBitstreamUnit"]>, undefined>;
    type SequenceHeaderObu = ReturnType<Av1["sequenceHeaderObu"]>;
    type ObuType = (typeof ObuType)[keyof typeof ObuType];
    type ColorPrimaries = (typeof ColorPrimaries)[keyof typeof ColorPrimaries];
    type TransferCharacteristics = (typeof TransferCharacteristics)[keyof typeof TransferCharacteristics];
    type MatrixCoefficients = (typeof MatrixCoefficients)[keyof typeof MatrixCoefficients];
}
export {};
//# sourceMappingURL=av1.d.ts.map