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; /** * Кнопка, действие которой необходимо подтвердить */ actionComponent: (params: ActionComponentParams) => ReactNode; /** * Целевое действие, которое должно произойти после подтверждения */ onConfirm: () => void; }; export declare const ConfirmAction: (props: ConfirmActionProps) => JSX.Element;