import { ReactNode } from 'react'; import { VowelPosition } from './types'; /** * Props for VoiceNagWrapper */ export interface VoiceNagWrapperProps { /** Whether to show the nag (if not already dismissed) */ enabled?: boolean; /** Position of the floating button (affects nag layout) */ position?: VowelPosition; /** Custom className for the wrapper */ className?: string; /** Custom title for the nag message */ nagTitle?: string; /** Custom description for the nag message */ nagDescription?: string; /** Custom acknowledge button text */ nagButtonText?: string; /** LocalStorage key prefix for storing dismissed state */ storageKeyPrefix?: string; /** Children (typically the FloatingMicButton) */ children: ReactNode; /** Callback when nag is dismissed */ onDismiss?: () => void; /** Whether the voice agent is currently connected (auto-dismiss on first use) */ isConnected?: boolean; } /** * VoiceNagWrapper Component * * Wraps the voice agent button with an optional promotional message that introduces * the feature to users. The message is shown once and persisted to localStorage. * * @example * ```tsx * console.log('Nag dismissed')} * > * * * ``` */ export declare function VoiceNagWrapper({ enabled, position, className, nagTitle, nagDescription, nagButtonText, storageKeyPrefix, children, onDismiss, isConnected, }: VoiceNagWrapperProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=VoiceNagWrapper.d.ts.map