import { DialogProps as MuiDialogProps } from '@mui/material/Dialog'; import { ReactNode } from '../../../node_modules/react'; export interface StructuredDialogProps extends Omit { /** * Title displayed in the header */ title?: string; /** * Callback fired when the close button is clicked */ onClose?: (event: React.SyntheticEvent, reason?: 'backdropClick' | 'escapeKeyDown') => void; /** * Whether to show the header section * @default true */ showHeader?: boolean; /** * Whether to show the footer section * @default false */ showFooter?: boolean; /** * Main content to display in the body section */ children?: ReactNode; /** * Footer content (actions) to display in the footer section */ footerContent?: ReactNode; /** * Custom header content (overrides title and default close button) */ headerContent?: ReactNode; } /** * DialogBody Component * * Wrapper for dialog body content. Use this to wrap your dialog content. */ export declare const DialogBody: import('../../../node_modules/react').ForwardRefExoticComponent<{ children?: ReactNode; } & import('../../../node_modules/react').RefAttributes>; /** * DialogFooter Component * * Wrapper for dialog footer actions. Use this to wrap your footer buttons. */ export declare const DialogFooter: import('../../../node_modules/react').ForwardRefExoticComponent<{ children?: ReactNode; } & import('../../../node_modules/react').RefAttributes>; export declare const StructuredDialog: import('../../../node_modules/react').ForwardRefExoticComponent>;