import { LitElement, PropertyValues, TemplateResult, CSSResult } from 'lit'; import { GetAnalyzedDataFunction, VisualizationMode } from './types.js'; /** * Audio visualization web component. */ export declare class AudioVizElement extends LitElement { static styles: CSSResult; mode: VisualizationMode; colors: string[] | null | undefined; minDb: number; maxDb: number; getAnalyzedData: GetAnalyzedDataFunction | null | undefined; private _canvasElement; private _resizeObserver; private _modeChanged; private _sizeChanged; private _width; private _height; private _animationFrameHandle; private readonly _requestAnimationFrameCallback; private readonly _throttledResize; private _firstUpdateCompleted; private _colors; constructor(); connectedCallback(): void; disconnectedCallback(): void; protected shouldUpdate(changedProperties: PropertyValues): boolean; protected render(): TemplateResult; protected firstUpdated(_changedProperties: PropertyValues): void; private updateAnimationFrame; private updateWaveform; private updateSpectrogram; private resize; }