import * as React from 'react';
import { DialogProps } from './Dialog';
export declare const confirmationDialogVariants: readonly ["primary", "warning"];
export type ConfirmationDialogVariant = (typeof confirmationDialogVariants)[number];
export type ConfirmationDialogProps = Pick<DialogProps, 'title' | 'open' | 'children' | 'TransitionProps' | 'size' | 'fullScreen'> & {
    /**
     * Text to override the accept button default text
     */
    acceptText?: string;
    /**
     * Text to override the cancel button default text
     */
    cancelText?: string;
    /**
     * Manages disabled prop for confirm button.
     */
    acceptButtonDisabled?: boolean;
    /**
     * Tooltip displayed when accept button is disabled.
     */
    acceptButtonDisabledTooltipText?: string;
    /**
     * Select the variant of the component
     */
    variant?: ConfirmationDialogVariant;
    /**
     * Children above confirmation buttons
     */
    footerChildren?: React.ReactNode;
    /**
     * Children to the left of the buttons
     */
    buttonsLeftChildren?: React.ReactNode;
    /**
     * When true, show borders in header and footer. Default false
     */
    displayBorders?: boolean;
    /**
     * When true, hide cancel button. Default false
     */
    hideCancelButton?: boolean;
    /**
     * Callback when cancel button is clicked
     */
    onCancel?: () => void;
    /**
     * Callback when accept button is clicked
     */
    onAccept?: () => void;
};
/**
 * A dialog component to make a confirmation.
 */
declare const ConfirmationDialog: ({ onCancel, onAccept, acceptText, cancelText, acceptButtonDisabled, acceptButtonDisabledTooltipText, variant, children, footerChildren, buttonsLeftChildren, displayBorders, hideCancelButton, ...rest }: ConfirmationDialogProps) => import("react/jsx-runtime").JSX.Element;
export default ConfirmationDialog;
