import React from 'react';
import type { ToastClose, ToastProps, ToastPushApi } from '../Toast/index.js';
import { Toast } from '../Toast/index.js';
/**
 * `SingleToast` — это короткое немодальное уведомление, которое сообщает пользователю о результате выполнения его команды.
 * Результат может быть положительным, отрицательным или нейтральным.
 *
 * Позволяет вызывать тосты с помощью статических методов.
 *
 * ##### Особенности компонента SingleToast
 * Для корректной работы `<SingleToast />` должен быть отрисован только **один раз** на странице. После чего его можно вызывать из любого места приложения методом `SingleToast.push()`. Однако, переданные в компонент пропсы, такие как `theme`, `onPush` и остальные, будут применяться ко всем вызовам.
 */
export declare class SingleToast extends React.Component<ToastProps> {
    static __KONTUR_REACT_UI__: string;
    static displayName: string;
    static ref: React.RefObject<Toast | null>;
    static close: ToastClose;
    /**
     * Показывает тост с `notification` в качестве сообщения.
     * Тост автоматически скрывается через 3 или 7 секунд,
     * в зависимости от наличия у него кнопки `action` внутри config-а.
     * Время показа можно задать вручную, передав `showTime` внутри config-а.
     *
     * @public
     * @param {React.ReactNode} notification
     * @param {ToastPushConfig} config объект с конфигурацией отображения компонента Toast
     *
     */
    static push: ToastPushApi;
    render: () => React.JSX.Element;
}
