import * as DialogPrimitive from '@radix-ui/react-dialog';
import * as React from 'react';
export type ModalVariant = 'confirm' | 'form' | 'alert';
export interface ModalProps extends React.ComponentProps<typeof DialogPrimitive.Root> {
    children: React.ReactNode;
}
export interface ModalContentProps extends React.ComponentProps<typeof DialogPrimitive.Content> {
    /** Whether to show the close button */
    showCloseButton?: boolean;
}
declare function Modal({ ...props }: ModalProps): import("react/jsx-runtime").JSX.Element;
declare function ModalTrigger({ ...props }: React.ComponentProps<typeof DialogPrimitive.Trigger>): import("react/jsx-runtime").JSX.Element;
declare function ModalClose({ ...props }: React.ComponentProps<typeof DialogPrimitive.Close>): import("react/jsx-runtime").JSX.Element;
declare function ModalOverlay({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Overlay>): import("react/jsx-runtime").JSX.Element;
declare function ModalContent({ className, children, showCloseButton, ...props }: ModalContentProps): import("react/jsx-runtime").JSX.Element;
declare function ModalHeader({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
declare function ModalTitle({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Title>): import("react/jsx-runtime").JSX.Element;
declare function ModalDescription({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Description>): import("react/jsx-runtime").JSX.Element;
declare function ModalBody({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
declare function ModalFooter({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
export { Modal, ModalTrigger, ModalClose, ModalOverlay, ModalContent, ModalHeader, ModalTitle, ModalDescription, ModalBody, ModalFooter, };
//# sourceMappingURL=modal.d.ts.map