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 {};