export default MP2;
declare class MP2 extends BaseDecoder {
    static MatrixTransform(s: any, ss: any, d: any, dp: any): void;
    onDecodeCallback: any;
    bits: BitBuffer;
    left: Float32Array;
    right: Float32Array;
    sampleRate: number;
    D: Float32Array;
    V: Float32Array[];
    U: Int32Array;
    VPos: number;
    allocation: any[][];
    scaleFactorInfo: Uint8Array[];
    scaleFactor: any[][];
    sample: any[][];
    decode(): boolean;
    decodeFrame(left: any, right: any): number;
    readAllocation(sb: any, tab3: any): any;
    readSamples(ch: any, sb: any, part: any): void;
}
declare namespace MP2 {
    const FRAME_SYNC: number;
    namespace VERSION {
        const MPEG_2_5: number;
        const MPEG_2: number;
        const MPEG_1: number;
    }
    namespace LAYER {
        const III: number;
        const II: number;
        const I: number;
    }
    namespace MODE {
        const STEREO: number;
        const JOINT_STEREO: number;
        const DUAL_CHANNEL: number;
        const MONO: number;
    }
    const SAMPLE_RATE: Uint16Array;
    const BIT_RATE: Uint16Array;
    const SCALEFACTOR_BASE: Uint32Array;
    const SYNTHESIS_WINDOW: Float32Array;
    const QUANT_LUT_STEP_1: number[][];
    const QUANT_TAB: {
        A: number;
        B: number;
        C: number;
        D: number;
    } | {
        levels: number;
        group: number;
        bits: number;
    }[];
    const QUANT_LUT_STEP_2: number[][];
    const QUANT_LUT_STEP_3: number[][];
    const QUANT_LUT_STEP4: number[][];
}
import BaseDecoder from "./decoder";
import BitBuffer from "./buffer";
