import { default as log } from 'loglevel'; import { Component } from 'react'; import { NotificationOptions, PopupId, PopupPosition, PopupState as State, ToastOptions } from './PopupTypes'; declare const logger: log.Logger; export { logger as popupManagerLogger }; type Props = {}; export declare class PopupManager extends Component { static counter: number; state: State; private mounted; componentDidMount: () => void; componentWillUnmount: () => void; setZIndex: (zIndex: number) => void; private addPopup; notify: (options: NotificationOptions) => { id: PopupId; position: PopupPosition; }; toast: (options: ToastOptions) => { id: PopupId; position: PopupPosition; }; createToast: (options: ToastOptions) => { id: PopupId; position: PopupPosition; duration?: number; message: string; icon?: import('@avaya/neo-icons/neo-icon-names-type').IconNamesType; "aria-label"?: string; }; remove: (id: PopupId, position: PopupPosition) => void; /** * Remove all popups at once. */ removeAll: () => void; render(): import("react/jsx-runtime").JSX.Element[]; }