import { PeakMeterConfig } from './config'; import { Observable } from 'rxjs'; import { AudioPeakProcessorMessageEvent, Peaks } from './types'; import { VuMeterApi } from './api'; export declare class VuMeter implements VuMeterApi { channelCount: number; config: PeakMeterConfig; parent?: HTMLElement; ticks?: Array; channelElements?: Array; bars?: Array; tempPeaks: Array; heldPeaks: Array; peakHoldTimeouts: Array; animationRequestId?: number; private _eventSource$?; private _eventSourceBreaker$; private _destroyed$; constructor(channelCount: number, ele: HTMLElement, options?: Partial); attachSource(eventStreamFactory: Observable>): VuMeterApi; private handlePeakProcessorMessageEvent; private paintMeter; private clearPeak; private clearPeaks; getPeaks(): Peaks; destroy(): void; }