/**
 * Copyright 2019-2024 Denis Haev (bluefox) <dogafox@gmail.com>
 *
 * MIT License
 *
 */
import React, { Component, type JSX } from 'react';
interface DialogConfirmProps {
    /** The dialog title; default: Are you sure? (translated) */
    title?: string;
    /** The dialog text */
    text?: string | React.JSX.Element | React.JSX.Element[];
    /** Close handler. */
    onClose?: (ok: boolean) => void;
    /** if the dialog must be fill sized */
    fullWidth?: boolean;
    /** optional icon */
    icon?: React.JSX.Element;
    /** optional ok button text */
    ok?: string;
    /** optional cancel button text */
    cancel?: string;
    /** optional interval in minutes for which the confirmation dialog will be suppressed if activated. */
    suppressQuestionMinutes?: number;
    /** optional text for the suppression checkbox */
    suppressText?: string;
    /** optional name of the dialog. Used only with suppressQuestionMinutes to store the user choice */
    dialogName?: string;
}
interface DialogConfirmState {
    suppress: number | boolean;
}
export declare class DialogConfirm extends Component<DialogConfirmProps, DialogConfirmState> {
    constructor(props: DialogConfirmProps);
    handleOk(): void;
    handleCancel(): void;
    render(): JSX.Element | null;
}
export {};
