import React from 'react';
import { ButtonProps } from '@mui/material';
import { MouseEventHandler } from 'react';
import { DialogBaseProps } from '../DialogBase';
export type ConfirmationButtonsProps = {
    onConfirm: MouseEventHandler<HTMLButtonElement>;
    onCancel: DialogBaseProps['onCancel'];
    confirmButtonProps?: Omit<ButtonProps, 'onClick'>;
    cancelButtonProps?: Omit<ButtonProps, 'onClick'>;
    hasCancelButton?: boolean;
};
export declare const CANCEL_BUTTON_TEXT = "Cancel";
export declare const ConfirmationButtons: (props: ConfirmationButtonsProps) => React.ReactNode;
export type ConfirmationDialogProps = DialogBaseProps & ConfirmationButtonsProps;
/**
 * A confirmation dialog built using MUI components.
 */
export declare function ConfirmationDialog(props: ConfirmationDialogProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ConfirmationDialog.d.ts.map