import * as z from "zod"; /** * Schema for ReasonDialog props * A reusable dialog component for displaying or collecting reasons/messages */ export declare const ReasonDialogPropsSchema: z.ZodObject<{ /** Whether the dialog is open */ open: z.ZodBoolean; /** Dialog title */ title: z.ZodString; /** Main message to display (read-only mode) or placeholder for input (input mode) */ message: z.ZodOptional; /** Additional guidance text shown below the main message */ guidance: z.ZodOptional; /** Mode of the dialog - display shows message, input collects reason */ mode: z.ZodOptional>; /** Label for the confirm/submit button */ confirmLabel: z.ZodOptional; /** Label for the cancel button (only shown in input mode) */ cancelLabel: z.ZodOptional; /** Placeholder text for the input field (input mode only) */ inputPlaceholder: z.ZodOptional; /** Whether the input is required (input mode only) */ inputRequired: z.ZodOptional; /** Minimum length for the input (input mode only) */ inputMinLength: z.ZodOptional; /** Callback when dialog is closed */ onClose: z.ZodFunction, z.ZodVoid>; /** Callback when reason is submitted (input mode only) */ onSubmit: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { title: string; onClose: () => void; open: boolean; onSubmit?: ((args_0: string) => void) | undefined; message?: string | undefined; mode?: "display" | "input" | undefined; guidance?: string | undefined; confirmLabel?: string | undefined; cancelLabel?: string | undefined; inputPlaceholder?: string | undefined; inputRequired?: boolean | undefined; inputMinLength?: number | undefined; }, { title: string; onClose: () => void; open: boolean; onSubmit?: ((args_0: string) => void) | undefined; message?: string | undefined; mode?: "display" | "input" | undefined; guidance?: string | undefined; confirmLabel?: string | undefined; cancelLabel?: string | undefined; inputPlaceholder?: string | undefined; inputRequired?: boolean | undefined; inputMinLength?: number | undefined; }>; export type ReasonDialogProps = z.infer; /** * Default props for display mode (showing a message) */ export declare const defaultDisplayProps: Partial; /** * Default props for input mode (collecting a reason) */ export declare const defaultInputProps: Partial;