import type { AriaAttributes } from 'react';
import React from 'react';
import type { Nullable } from '../../typings/utility-types.js';
import type { CommonProps } from '../../internal/CommonWrapper/index.js';
import type { TGetRootNode } from '../../lib/rootNode/index.js';
import type { Action, ToastUse } from './Toast.js';
export interface ToastViewProps extends Pick<AriaAttributes, 'aria-label'>, CommonProps {
    /** Задает контент тоста. */
    children?: React.ReactNode;
    /** Добавляет возможность действия и кнопку закрытия у тоста. */
    action?: Nullable<Action>;
    showCloseIcon?: boolean;
    onClose?: () => void;
    onMouseEnter?: () => void;
    onMouseLeave?: () => void;
    /**
     * Задаёт стили для отображения тоста в зависимости от назначения.
     **/
    use?: ToastUse;
}
export declare class ToastView extends React.Component<ToastViewProps> {
    private styles;
    private emotion;
    private cx;
    private theme;
    getRootNode: TGetRootNode;
    private setRootNode;
    private readonly locale;
    render(): React.JSX.Element;
    private renderMain;
}
