import { type ReactNode } from 'react'; import { type DialogContentProps } from '../dialog'; export interface CalculatorDialogProps { /** The element that opens the modal (rendered via `Dialog.Trigger asChild`). */ trigger: ReactNode; /** Modal heading — also names the dialog for assistive tech. */ title: string; /** Optional supporting line under the title. */ description?: string; /** The calculator (or any content) shown inside the modal. */ children: ReactNode; /** Dialog size. Calculators default to `lg` to fit inputs + result. */ size?: DialogContentProps['size']; /** Controlled open state. */ open?: boolean; /** Uncontrolled initial open state. */ defaultOpen?: boolean; /** Open-state change handler. */ onOpenChange?: (open: boolean) => void; /** Opaque instance id, forwarded to the dialog content. */ id?: string; /** Extra class names on the modal body wrapper. */ className?: string; } export declare const CalculatorDialog: import("react").ForwardRefExoticComponent>; //# sourceMappingURL=calculator-dialog.d.ts.map