import * as DialogPrimitive from "@radix-ui/react-dialog";
import React from "react";
declare const Dialog: React.FC<DialogPrimitive.DialogProps>;
declare const DialogClose: React.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React.RefAttributes<HTMLButtonElement>>;
declare const DialogTrigger: React.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React.RefAttributes<HTMLButtonElement>>;
interface DialogContentProps {
    /** Dialog variant: 'modal' (centered, fullscreen on mobile) or 'sheet' (slides from side on desktop, bottom on mobile) */
    variant?: "modal" | "sheet";
    /** Sheet position on desktop (always bottom on mobile). Only applies when variant is 'sheet' */
    position?: "right" | "left" | "top" | "bottom";
    className?: string;
    children?: React.ReactNode;
    onOpenChange?: (open: boolean) => void;
}
declare const DialogContent: React.ForwardRefExoticComponent<DialogContentProps & Omit<DialogPrimitive.DialogContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const DialogHeader: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const DialogBody: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const DialogFooter: {
    ({ className, children, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const DialogTitle: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogTitleProps & React.RefAttributes<HTMLHeadingElement>, "ref"> & React.RefAttributes<HTMLHeadingElement>>;
declare const DialogDescription: React.ForwardRefExoticComponent<Omit<DialogPrimitive.DialogDescriptionProps & React.RefAttributes<HTMLParagraphElement>, "ref"> & React.RefAttributes<HTMLParagraphElement>>;
export { Dialog, DialogClose, DialogTrigger, DialogContent, DialogHeader, DialogBody, DialogFooter, DialogTitle, DialogDescription, };
export type { DialogContentProps };
//# sourceMappingURL=dialog.d.ts.map