import * as React from 'react'; import { ModalProps } from './Modal'; import { ChildrenProps } from './SimpleModal'; export interface ConfirmModalProps extends ModalProps { cancelButtonText?: string; confirmButtonText: string; confirmData?: T; confirmDisable?: boolean; isDestructive?: boolean; onConfirm: (data?: T) => void | Promise; } interface Props extends ConfirmModalProps { header: string; headerDescription?: React.ReactNode; onClose: () => void; } export default class ConfirmModal extends React.PureComponent> { mounted: boolean; componentDidMount(): void; componentWillUnmount(): void; handleSubmit: () => Promise | undefined; renderModalContent: ({ onCloseClick, onFormSubmit, submitting }: ChildrenProps) => JSX.Element; render(): JSX.Element; } export {};