import { type ReactNode } from 'react';
import { type ButtonProps } from '../Button';
import { type DialogProps } from '../Dialog';
export type ConfirmDialogProps = {
    /**
     * Заголовок диалога
     */
    title?: string;
    /**
     * Вспомогательный текст
     */
    description?: ReactNode;
    /**
     * Функция для закрытия диалога
     */
    onClose: () => void;
    /**
     * Параметры кнопок действий
     */
    actions: {
        /**
         * Параметры кнопки подтверждения
         * @example <ConfirmDialog actions={{ confirm: { text: 'Название кнопки' }}}
         */
        confirm: ButtonProps & {
            text: string;
        };
        /**
         * Параметры кнопки отмены. В качестве действия onClick по-умолчанию используется пропс onClose
         * @example <ConfirmDialog actions={{ cancel: { text: 'Название кнопки' }}}
         */
        cancel?: ButtonProps & {
            text: string;
        };
    };
} & Pick<DialogProps, 'aria-labelledby' | 'aria-describedby' | 'disableBackdropClick' | 'disablePortal' | 'disableScrollLock' | 'hideBackdrop' | 'keepMounted' | 'open' | 'size'>;
