import { type CSSResultGroup, LitElement, nothing, type TemplateResult } from "lit"; import type { ConfigurableSettings, RecordingState } from "../types.js"; import "../icons/icons.js"; export declare abstract class SettingsMenuBase extends LitElement { protected abstract _renderDeviceSelector(isRecording: boolean): TemplateResult | typeof nothing; protected abstract _renderLanguageSelector(isRecording: boolean): TemplateResult | typeof nothing; protected abstract _renderKeybindingSelector(isRecording: boolean): TemplateResult | typeof nothing; protected _renderVirtualModeSelector(_isRecording: boolean): TemplateResult | typeof nothing; _recordingState: RecordingState; settingsEnabled: ConfigurableSettings[]; static styles: CSSResultGroup; render(): TemplateResult<1> | typeof nothing; }