/** * @license * Copyright 2024 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import type { ReactiveController, ReactiveControllerHost } from 'lit'; export interface AudioRecordingState { active: boolean; duration: string; bars: number[]; } export interface AudioRecordResult { blob: Blob; mimeType: string; duration: string; } export declare class ChatbotAudioController implements ReactiveController { host: ReactiveControllerHost; state: AudioRecordingState; private _mediaRecorder; private _audioChunks; private _waveformSamples; private _analyser; private _timer; private _animFrame; private _startTime; private _stopResolve; constructor(host: ReactiveControllerHost); hostConnected(): void; hostDisconnected(): void; start(): Promise; cancel(): void; stop(): Promise; } //# sourceMappingURL=chatbot-audio.controller.d.ts.map