import { ReactiveController, ReactiveControllerHost } from 'lit'; export interface RecordingHost extends ReactiveControllerHost { disabled: boolean; dispatchEvent(event: Event): boolean; } export declare class RecordingController implements ReactiveController { private _host; private _voiceRecorder; isRecording: boolean; duration: number; audioLevel: number; shouldFocusFinishButton: boolean; constructor(host: RecordingHost); hostConnected(): void; hostDisconnected(): void; start(fromKeyboard: boolean): Promise; stop(): void; cancel(): void; formatDuration(): string; static isSupported(): boolean; private _init; private _destroy; }