import * as React from 'react'; import { MouseEventHandler } from 'react'; import PropTypes, { ReactComponentLike } from 'prop-types'; /** * Confirmation dialog * * @example * { // do something }} * onClose={() => { // do something }} * /> */ declare const Confirm: { (props: ConfirmProps): JSX.Element; propTypes: { cancel: PropTypes.Requireable; confirm: PropTypes.Requireable; confirmColor: PropTypes.Requireable; ConfirmIcon: PropTypes.Requireable; CancelIcon: PropTypes.Requireable; content: PropTypes.Validator; isOpen: PropTypes.Requireable; loading: PropTypes.Requireable; onClose: PropTypes.Validator<(...args: any[]) => any>; onConfirm: PropTypes.Validator<(...args: any[]) => any>; title: PropTypes.Validator; }; defaultProps: { cancel: string; confirm: string; confirmColor: string; ConfirmIcon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; CancelIcon: import("@mui/material/OverridableComponent").OverridableComponent> & { muiName: string; }; isOpen: boolean; }; }; export interface ConfirmProps { cancel?: string; confirm?: string; confirmColor?: string; ConfirmIcon?: ReactComponentLike; CancelIcon?: ReactComponentLike; content: React.ReactNode; isOpen?: boolean; loading?: boolean; onClose: MouseEventHandler; onConfirm: MouseEventHandler; title: string; translateOptions?: object; } export default Confirm;