import { AlertProps } from '../../components/Alert';
import { Subscriber } from './types';
interface AddAlertConfig extends AlertProps {
    autoDismiss?: boolean;
}
interface PrivateAlert extends AddAlertConfig {
    onClose(): void;
}
declare class AlertsManager {
    private alerts;
    private counter;
    private subscribers;
    private timeout;
    private readonly typeMap;
    add: (alert: AddAlertConfig) => string;
    clear: () => PrivateAlert[];
    remove: (key: string) => AlertProps | undefined;
    subscribe: (subscriber: Subscriber) => () => void;
    private afterEvent;
    private manageTimeout;
    private notifySubscribers;
    private getUniqueId;
    private sortAlerts;
    private containsKey;
}
export declare const createAlertsManager: () => AlertsManager;
export {};
//# sourceMappingURL=manager.d.ts.map