import type { ReactNode, HTMLAttributes } from 'react';
export type ToastRole = 'alert' | 'log' | 'status';
export type ToastPosition = 'top' | 'bottom';
export type ToastControllerProps = {
    /**
     * Текстовая надпись
     */
    text?: ReactNode;
    /**
     * Слот для контента слева, например `Icon`
     */
    contentLeft?: ReactNode;
    /**
     * Место отображения подсказки
     * @default
     * bottom
     */
    position?: ToastPosition;
    /**
     * WAI-ARIA роль
     * @default
     * status
     */
    role?: ToastRole;
    /**
     * Отображать ли подложку блока подсказки
     * @default
     * true
     */
    fade?: boolean;
    /**
     * Значение для дополнительно отступа блока подсказки, считается в rem.
     */
    offset?: number;
    /**
     * Блок подсказки c округлым border-radius
     */
    pilled?: boolean;
    /**
     * Фиксированная ширина блока подсказки (если указана без единицы измерения - рассчитывается в процентах)
     */
    width?: string | number;
    /**
     * Отображать ли иконку закрытия
     */
    hasClose?: boolean;
    /**
     * Размер блока подсказки
     */
    size?: string;
    /**
     * Вид блока подсказки
     */
    view?: string;
    /**
     * Вид закрывающей иконки в Notification.
     */
    closeIconType?: 'default' | 'thin';
    /**
     * Цвет текста (по умолчанию берётся цвет из view)
     */
    textColor?: string;
};
export type CustomToastProps = {
    /**
     * Текстовая надпись
     */
    text?: string;
    /**
     * Слот для контента слева, например `Icon`
     */
    contentLeft?: ReactNode;
    /**
     * WAI-ARIA роль
     * @default
     * status
     */
    role?: ToastRole;
    /**
     * Блок подсказки c округлым border-radius
     */
    pilled?: boolean;
    /**
     * Фиксированная ширина блока подсказки (если указана без единицы измерения - рассчитывается в процентах)
     */
    width?: string | number;
    /**
     * Отображать ли иконку закрытия
     */
    hasClose?: boolean;
    /**
     * Размер блока подсказки
     */
    size?: string;
    /**
     * Вид блока подсказки
     */
    view?: string;
    /**
     * Вид закрывающей иконки в Notification.
     */
    closeIconType?: 'default' | 'thin';
    /**
     * Цвет текста (по умолчанию берётся цвет из view)
     */
    textColor?: string;
    /**
     * Callback при нажатии на кнопку закрытия.
     */
    onCloseButtonClick?: () => void;
};
export type ToastProps = HTMLAttributes<HTMLButtonElement> & CustomToastProps;
//# sourceMappingURL=Toast.types.d.ts.map