import React from 'react'; import { Style } from 'inlines'; type ModalProps = { title?: string; description?: string; size?: 'small' | 'regular' | 'large'; children?: React.ReactNode | (() => React.ReactNode); open?: boolean; onClose?: () => void; onOpen?: () => void; style?: Style; }; declare const Modal: { ({ title, description, size, children, open, onClose, onOpen, style, }: ModalProps): import("react/jsx-runtime").JSX.Element; Trigger: ({ children, }: { children?: React.ReactNode; }) => React.ReactNode; Content: ({ children, style, }: { children?: React.ReactNode; style?: Style; }) => React.ReactNode; Header: ({ children, title, description, style }: HeaderProps) => import("react/jsx-runtime").JSX.Element; Body: ({ children, style }: BodyProps) => import("react/jsx-runtime").JSX.Element; Footer: ({ children, style }: FooterProps) => import("react/jsx-runtime").JSX.Element; Close: () => void; _isOverlayComponent: boolean; }; type HeaderProps = { children?: React.ReactNode; title?: string; description?: string; style?: Style; }; type BodyProps = { children?: React.ReactNode; style?: Style; }; type FooterProps = { children?: React.ReactNode; style?: Style; }; export { Modal };