import * as React from "react"; import { Dialog as DialogPrimitive } from "@base-ui/react/dialog"; export type DialogRootProps = DialogPrimitive.Root.Props; export type DialogTriggerProps = DialogPrimitive.Trigger.Props; export type DialogPortalProps = DialogPrimitive.Portal.Props; export type DialogCloseProps = DialogPrimitive.Close.Props; export type DialogOverlayProps = DialogPrimitive.Backdrop.Props; export type DialogPopupProps = DialogPrimitive.Popup.Props & { showCloseButton?: boolean; size?: "xs" | "sm" | "md" | "lg" | "xl" | "full"; surface?: "default" | "plain"; }; export type DialogHeaderProps = React.ComponentProps<"div">; export type DialogBodyProps = React.ComponentProps<"div">; export type DialogFooterProps = React.ComponentProps<"div"> & { showCloseButton?: boolean; }; export type DialogTitleProps = DialogPrimitive.Title.Props; export type DialogDescriptionProps = DialogPrimitive.Description.Props; declare function Dialog({ ...props }: DialogRootProps): React.JSX.Element; declare function DialogTrigger({ ...props }: DialogTriggerProps): React.JSX.Element; declare function DialogPortal({ ...props }: DialogPortalProps): React.JSX.Element; declare function DialogClose({ ...props }: DialogCloseProps): React.JSX.Element; declare function DialogOverlay({ className, ...props }: DialogOverlayProps): React.JSX.Element; declare function DialogContent({ className, children, showCloseButton, size, surface, ...props }: DialogPopupProps): React.JSX.Element; declare function DialogHeader({ className, ...props }: DialogHeaderProps): React.JSX.Element; declare function DialogBody({ className, ...props }: DialogBodyProps): React.JSX.Element; declare function DialogFooter({ className, showCloseButton, children, ...props }: DialogFooterProps): React.JSX.Element; declare function DialogTitle({ className, ...props }: DialogTitleProps): React.JSX.Element; declare function DialogDescription({ className, ...props }: DialogDescriptionProps): React.JSX.Element; export { Dialog, DialogBody, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, };