import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type DialogSize = "sm" | "md" | "lg" | "xl" | "full";
export interface DialogProps extends Omit<ComponentPropsWithoutRef<"div">, "title" | "onAnimationStart" | "onDrag" | "onDragStart" | "onDragEnd" | "children"> {
    open: boolean;
    onClose: () => void;
    size?: DialogSize;
    title?: ReactNode;
    description?: ReactNode;
    /** Click on the overlay (outside the card) closes the dialog. Default true. */
    closeOnOverlayClick?: boolean;
    /** Escape key closes the dialog. Default true. */
    closeOnEsc?: boolean;
    /** Hide the built-in close button (consumer renders their own in the footer). */
    hideCloseButton?: boolean;
    /** Accessible label for the close button. Defaults to "Close dialog". */
    closeLabel?: string;
    /** Disable the scale-in animation (still respects `useReducedMotion`). */
    disableAnimation?: boolean;
    children?: ReactNode;
    footer?: ReactNode;
}
export declare const Dialog: import("react").ForwardRefExoticComponent<DialogProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=Dialog.d.ts.map