import { LitElement } from 'lit'; import type { SupportedLang, BargeInPlugin } from '../types.js'; import type { VoiceInfo, EngineCapabilities } from '@ariontalk/core'; interface SettingsData { lang: SupportedLang; voiceId: string; rate: number; pitch: number; volume: number; bargeInPluginId: string; } /** * Settings panel with language selection, voice dropdown, and rate/pitch/volume sliders. */ export declare class WidgetVoiceSettings extends LitElement { static styles: import("lit").CSSResult[]; voices: VoiceInfo[]; currentSettings: SettingsData | null; bargeInPlugins: BargeInPlugin[]; capabilities: EngineCapabilities | null; private static readonly LANG_DISPLAY_NAMES; private selectedLang; private selectedVoiceId; private rate; private pitch; private volume; private bargeInPluginId; private initialized; connectedCallback(): void; willUpdate(): void; render(): import("lit").TemplateResult<1>; private getVoiceTiers; private handleLangChange; private handleVoiceChange; private handleRateChange; private handlePitchChange; private handleVolumeChange; private handleBack; private handleApply; } declare global { interface HTMLElementTagNameMap { 'vcw-voice-settings': WidgetVoiceSettings; } } export {};