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