import React, { Component } from 'react';
import PropTypes from 'prop-types';
export declare const TOAST_FADE_OUT_MS = 250;
export declare class SoftGlobalToastList extends Component<{
    className: string;
    toasts: any;
    dismissToast: any;
    toastLifeTimeMs: number;
}> {
    private dismissTimeoutIds;
    private toastIdToTimerMap;
    private isScrolledToBottom;
    private isScrollingToBottom;
    private startScrollingAnimationFrame;
    private isScrollingAnimationFrame;
    private listElement;
    state: {
        toastIdToDismissedMap: {};
    };
    private isUserInteracting;
    constructor(props: any);
    static propTypes: {
        className: PropTypes.Requireable<string>;
        toasts: PropTypes.Requireable<PropTypes.InferProps<{
            id: PropTypes.Validator<React.ReactText>;
            title: PropTypes.Requireable<string>;
            text: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            color: PropTypes.Requireable<string>;
            toastLifeTimeMs: PropTypes.Requireable<number>;
        }>[]>;
        dismissToast: PropTypes.Validator<(...args: any[]) => any>;
        toastLifeTimeMs: PropTypes.Validator<number>;
    };
    static defaultProps: {
        toasts: any[];
    };
    startScrollingToBottom(): void;
    onMouseEnter: () => void;
    onMouseLeave: () => void;
    onScroll: () => void;
    scheduleAllToastsForDismissal: () => void;
    scheduleToastForDismissal: (toast: any) => void;
    dismissToast: (toast: any) => void;
    componentDidMount(): void;
    componentDidUpdate(prevProps: any): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
