export interface MacOSTahoeDialogProps {
    open: boolean;
    title?: string;
    children: React.ReactNode;
    footer?: React.ReactNode;
    className?: string;
    width?: number | string;
    onClose: () => void;
    closeOnOverlay?: boolean;
    closeOnEscape?: boolean;
}
export interface MacOSTahoeDialogButtonProps {
    children: React.ReactNode;
    variant?: 'default' | 'primary' | 'destructive';
    onClick?: () => void;
    disabled?: boolean;
    className?: string;
}
export declare function MacOSTahoeDialogButton({ children, variant, onClick, disabled, className, }: MacOSTahoeDialogButtonProps): import("react/jsx-runtime").JSX.Element;
export declare function MacOSTahoeDialog({ open, title, children, footer, className, width, onClose, closeOnOverlay, closeOnEscape, }: MacOSTahoeDialogProps): import("react/jsx-runtime").JSX.Element | null;
export default MacOSTahoeDialog;
