export default class PeakMeter {
    tickWidth?: number;
    elementWidth?: number;
    elementHeight?: number;
    meterHeight?: number;
    meterWidth?: number;
    meterTop?: number;
    vertical?: boolean;
    channelCount: number;
    channelMasks: any[];
    channelPeaks: any[];
    channelPeakLabels: any[];
    maskSizes: any[];
    textLabels: any[];
    constructor();
    getBaseLog: (x: any, y: any) => number;
    dbFromFloat: (floatVal: any) => number;
    setOptions: (userOptions: any) => void;
    createMeterNode: (sourceNode: any, audioCtx: any) => any;
    createContainerDiv: (parent: any) => HTMLDivElement;
    createMeter: (domElement: any, meterNode: any, optionsOverrides: any) => void;
    createTicks: (parent: any) => void;
    createRainbow: (parent: any, width: any, height: any, top: any, left: any) => HTMLDivElement;
    createPeakLabel: (parent: any, width: any, left: any) => HTMLDivElement;
    createChannelMask: (parent: any, width: any, top: any, left: any, transition: any) => HTMLDivElement;
    maskSize: (floatVal: any) => number | undefined;
    updateMeter: (audioProcessingEvent: any) => void;
    paintMeter: () => void;
}
