import { Dialog as DialogPrimitive } from 'radix-ui';
import { ComponentProps } from 'react';
export type DialogProps = {
    children?: React.ReactNode;
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?(open: boolean): void;
    description?: React.ReactNode;
    title?: React.ReactNode;
    footer?: React.ReactNode;
    modal?: boolean;
    label?: string;
    /** Show the X icon in the top-right corner of the dialog. Default: true */
    showHeaderClose?: boolean;
    /** Show the auto-rendered "Close" button in the footer (only when `footer` is provided). Default: true */
    showFooterClose?: boolean;
    /**
     * @deprecated Use `showHeaderClose` to control the X button and `showFooterClose` to control
     * the footer Close button independently. When set, this prop acts as a fallback for both.
     */
    showCloseButton?: boolean;
    withoutTrigger?: boolean;
    trigger?: React.ReactNode;
} & ComponentProps<typeof DialogPrimitive.Content>;
export declare const DefaultTrigger: ({ label }: {
    label?: string;
}) => import("react/jsx-runtime").JSX.Element;
export declare const Dialog: (props: DialogProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Dialog.d.ts.map