import * as React from 'react'; import { Dialog as BaseDialog } from '@base-ui/react/dialog'; import { type ModalContentProps } from '../../internal/modal'; type DialogProps = React.ComponentProps; declare const Dialog: ((props: DialogProps) => React.JSX.Element) & { createHandle: typeof BaseDialog.createHandle; }; type DialogTriggerProps = React.ComponentProps; declare function DialogTrigger({ className, ...props }: DialogTriggerProps): React.JSX.Element; type DialogContentProps = ModalContentProps, React.ComponentProps, React.ComponentProps, React.ComponentProps> & { /** * Render the × button in the corner. * @default true */ closeButton?: boolean; /** * Accessible label for the close button. * @default 'Close' */ closeLabel?: string; /** * Render the dimmed, blurred backdrop behind the popup. * @default true */ backdrop?: boolean; /** * Wrap the popup in a translucent glass frame. Needs `backdrop`: without one the popup * is always a plain solid card. * @default true */ frame?: boolean; }; declare function DialogContent({ className, children, closeButton, closeLabel, backdrop, frame, backdropProps, viewportProps, ...props }: DialogContentProps): React.JSX.Element; type DialogHeaderProps = React.ComponentPropsWithoutRef<'div'>; declare function DialogHeader({ className, ...props }: DialogHeaderProps): React.JSX.Element; type DialogTitleProps = React.ComponentProps; declare function DialogTitle({ className, ...props }: DialogTitleProps): React.JSX.Element; type DialogDescriptionProps = React.ComponentProps; declare function DialogDescription({ className, ...props }: DialogDescriptionProps): React.JSX.Element; type DialogBodyProps = React.ComponentPropsWithoutRef<'div'>; declare function DialogBody({ className, ...props }: DialogBodyProps): React.JSX.Element; type DialogFooterProps = React.ComponentPropsWithoutRef<'div'>; declare function DialogFooter({ className, ...props }: DialogFooterProps): React.JSX.Element; type DialogCloseProps = React.ComponentProps; declare function DialogClose({ className, ...props }: DialogCloseProps): React.JSX.Element; export { Dialog, DialogTrigger, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogBody, DialogFooter, DialogClose, }; export type { DialogProps, DialogTriggerProps, DialogContentProps, DialogHeaderProps, DialogTitleProps, DialogDescriptionProps, DialogBodyProps, DialogFooterProps, DialogCloseProps, }; //# sourceMappingURL=dialog.d.ts.map