import { type ReactNode, type SyntheticEvent } from 'react';
import { type PopoverProps } from '../Popover';
export type ActionComponentParams = {
    onClick: (event: SyntheticEvent) => void;
};
export type ConfirmActionProps = {
    /**
     * Поясняющий текст
     */
    text?: string;
    /**
     * Параметры кнопки подтверждения действия
     */
    confirmButtonProps?: {
        /**
         * Текст кнопки
         */
        text?: string;
        /**
         * Если `true`, кнопка будет иметь акцент на критичность действия. Стоит использовать для важных действий, например при удалении.
         * @default 'false'
         */
        isAccented?: boolean;
    };
    /**
     * Параметры всплывающего окна
     */
    popoverProps?: Pick<PopoverProps, 'anchorOrigin' | 'transformOrigin'>;
    /**
     * Кнопка, действие которой необходимо подтвердить
     */
    actionComponent: (params: ActionComponentParams) => ReactNode;
    /**
     * Целевое действие, которое должно произойти после подтверждения
     */
    onConfirm: () => void;
};
