/** * Shared option lists for surface settings UIs. * * These are the dropdown / radio / chip options every surface needs * to render the same choices the same way: the six OpenAI TTS voices, * and the three theme preferences. * * Previously each surface redeclared these inline. Now there's one * source — a new TTS voice added here shows up in every settings tab. * * The shapes are intentionally presentation-neutral: a key + label * pair. Each surface layers its own visual styling (chip vs radio vs * dropdown) on top. The key is what gets persisted; the label is what * the user sees. */ export interface TtsVoiceOption { key: string; label: string; } /** * OpenAI TTS voices. Reference: https://platform.openai.com/docs/guides/text-to-speech/voice-options * * These map 1:1 onto the `VoiceConfig.ttsVoice` field. Surfaces with * non-OpenAI TTS providers can supplement this list with their own * voice options, but the default catalogue lives here. */ export declare const TTS_VOICE_OPTIONS: TtsVoiceOption[]; export type ThemePreference = "light" | "dark" | "system"; export interface ThemeOption { key: ThemePreference; label: string; } export declare const THEME_OPTIONS: ThemeOption[]; //# sourceMappingURL=surface-options.d.ts.map