import { ReactNode } from 'react'; export interface ModalShellProps { open: boolean; onClose: () => void; title: string; description?: string; children: ReactNode; size?: 'sm' | 'md' | 'lg' | 'xl'; footer?: ReactNode; } /** * Title / body / footer scaffold over `ResponsiveDialog` — centred on desktop, * a bottom sheet on mobile. * * ★ Named `ModalShell` rather than `Modal` on purpose. Products routinely have * their own `Modal`, and a bare `Modal` exported from the design system reads as * a replacement for it rather than the thing underneath it. This composes the * primitives (which already own the scrim, Escape, focus trap and scroll lock); * it does not replace them. */ export declare function ModalShell({ open, onClose, title, description, children, size, footer, }: ModalShellProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=modal-shell.d.ts.map