import { ReactNode } from 'react'; import { PopupBasePlacement } from '@salutejs/plasma-core'; import { ButtonProps } from '../Button'; export declare type Direction = 'horizontal' | 'vertical' | 'horizontal-reverse' | 'vertical-reverse'; export interface ConfirmProps { /** * Заголовок подтверждения */ title: string; /** * Подзаголовок подтверждения */ subtitle?: string; /** * Текст кнопки согласия */ approveText: string; /** * Текст кнопки отказа */ dismissText?: string; /** * Очередность кнопок. Вместо этого свойства лучше использовать `buttonsDirection` * @deprecated */ reverseButtons?: boolean; /** * Направление для группы кнопок */ buttonsDirection?: Direction; /** * Вид подтверждения */ view?: Exclude; /** * Состояние подтверждения */ visible: boolean; /** * Обработчик согласия */ onApprove: () => void; /** * Обработчик отказа */ onDismiss?: () => void; /** * Компонент снизу */ extraContent?: ReactNode; /** * Расположения окна. По умолчанию top */ placement?: PopupBasePlacement; offset?: [number, number] | [string, string]; /** * Расятнуто ли окно на весь экран. По умолчанию true */ stretch?: boolean; } /** * Сообщение подтверждения действия пользователя. */ export declare const Confirm: (props: ConfirmProps) => JSX.Element;