export type FeedbackDialogCloseReason = 'closeButton' | 'backdropClick' | 'escapeKeyDown'; export interface FeedbackDialogProps { title: string; options: string[]; characterLimit?: number; characterLimitLabel?: string; isOpen: boolean; onSubmit: (option: string, detail?: string) => void; /** Called on every close; `reason` is set for user-initiated closes (X/backdrop/escape), undefined on submit/back. */ onClose: (reason?: FeedbackDialogCloseReason) => void; onBackClick?: () => void; onTextInputFocus?: () => void; secondaryText: string; primaryText: string; closeAriaLabel: string; } /** Generic feedback survey dialog. Last option shows detail text field. */ declare const FeedbackDialog: ({ isOpen, onClose, onSubmit, title, options, characterLimit, characterLimitLabel, secondaryText, primaryText, closeAriaLabel, onBackClick, onTextInputFocus, }: FeedbackDialogProps) => import("react/jsx-runtime").JSX.Element | null; export default FeedbackDialog;