import React, { type HTMLAttributes } from 'react';
type Variant = 'success' | 'informative' | 'warning' | 'cautionary';
type BaseConfirmationModalProps = {
'isOpen': boolean;
'unpadded'?: boolean;
/**
* To display the Prominent variation of the modal types
*/
'isProminent'?: boolean;
'title': string;
'onConfirm'?: () => void;
'onDismiss': () => void;
/** A callback that is triggered after the modal is opened. */
'onAfterEnter'?: () => void;
/** A callback that is triggered after the modal is closed. */
'onAfterLeave'?: () => void;
'confirmLabel'?: string;
'dismissLabel'?: string;
'confirmWorking'?: {
label: string;
labelHidden?: boolean;
};
'data-testid'?: string;
'children': React.ReactNode;
} & HTMLAttributes;
type ConfirmationModalVariants = {
variant: Variant;
};
export type ConfirmationModalProps = BaseConfirmationModalProps & ConfirmationModalVariants;
/**
* {@link https://cultureamp.atlassian.net/wiki/spaces/DesignSystem/pages/3082093114/Modal Guidance} |
* {@link https://cultureamp.design/?path=/docs/components-modals-confirmationmodal--docs Storybook}
*/
export declare const ConfirmationModal: {
({ isOpen, isProminent, unpadded, variant, title, onConfirm, onAfterLeave, onAfterEnter, confirmLabel, dismissLabel, confirmWorking, onDismiss: propsOnDismiss, children, className, ...props }: ConfirmationModalProps): JSX.Element;
displayName: string;
};
export {};