import { Vowel } from '../core/VowelClient'; /** * Mock data for Storybook (internal use only) */ export interface VowelSettingsModalMock { /** Mock devices to display */ devices?: MediaDeviceInfo[]; /** Mock selected device ID */ selectedDeviceId?: string; /** Mock current device label */ currentDeviceLabel?: string; /** Mock loading state */ isLoading?: boolean; } /** * VowelSettingsModal component props */ export interface VowelSettingsModalProps { /** Whether modal is open */ isOpen: boolean; /** Close handler */ onClose: () => void; /** Optional Vowel client instance (will use useVowel() hook if not provided) */ client?: Vowel | null; /** Custom className */ className?: string; /** @internal Mock data for Storybook (not part of public API) */ __mock?: VowelSettingsModalMock; } /** * VowelSettingsModal Component * * Self-contained settings modal that automatically manages microphone devices. * Works with VowelProvider context or explicit client prop. * * @example With VowelProvider (automatic) * ```tsx * * setIsOpen(false)} * /> * * ``` * * @example With explicit client prop * ```tsx * setIsOpen(false)} * client={vowelClient} * /> * ``` */ export declare function VowelSettingsModal({ isOpen, onClose, client: clientProp, className, __mock, }: VowelSettingsModalProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=VowelSettingsModal.d.ts.map