import { LitElement } from 'lit';
import './components/settings-menu.js';
import './components/audio-visualiser.js';
import './icons/icons.js';
import type { DictationConfig, RecordingState } from './types.js';
export declare class CortiDictation extends LitElement {
    static styles: import("lit").CSSResult[];
    dictationConfig: DictationConfig;
    debug_displayAudio: boolean;
    private _serverConfig;
    private _audioLevel;
    private _recordingState;
    private _selectedDevice;
    private _devices;
    private recorderManager;
    connectedCallback(): Promise<void>;
    toggleRecording(): void;
    setAccessToken(token: string): {
        environment: string;
        tenant: string;
        accessToken: string;
    } | undefined;
    get selectedDevice(): MediaDeviceInfo | null;
    get recordingState(): RecordingState;
    get devices(): MediaDeviceInfo[];
    setRecordingDevice(device: MediaDeviceInfo): Promise<void>;
    _toggleRecording(): void;
    _onRecordingDevicesChanged(event: Event): Promise<void>;
    render(): import("lit-html").TemplateResult<1>;
}
export default CortiDictation;
