import { OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export type AIAudioState = 'idle' | 'listening' | 'thinking' | 'speaking'; export declare class AIAudioWaveComponent implements OnDestroy { state: import("@angular/core").InputSignal; color: import("@angular/core").InputSignal; theme: import("@angular/core").InputSignal<"light" | "dark">; muted: import("@angular/core").InputSignal; autoCapture: import("@angular/core").InputSignal; stateChange: import("@angular/core").OutputEmitterRef; mutedChange: import("@angular/core").OutputEmitterRef; micToggle: import("@angular/core").OutputEmitterRef; micEnabled: import("@angular/core").WritableSignal; localMuted: import("@angular/core").WritableSignal; speedMultiplier: import("@angular/core").WritableSignal; bars: import("@angular/core").WritableSignal<{ height: number; delay: string; }[]>; private defaultHeights; private audioCtx?; private analyser?; private dataArray?; private stream?; private animationFrameId?; constructor(); ngOnDestroy(): void; private startMicCapture; private updateBarsFromAudio; private stopMicCapture; private resetBars; isMuted: import("@angular/core").Signal; stateLabel: import("@angular/core").Signal<"Listening..." | "Thinking..." | "Speaking..." | "Assistant Idle">; volumePercent: import("@angular/core").Signal<0 | 5 | 45 | 12 | 78>; barDuration: import("@angular/core").Signal; barColor: import("@angular/core").Signal; onSpeedChange(event: Event): void; toggleMic(): void; toggleMute(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }