import { ModalContentType, ModalEventTopics, ModalObservable, ModalObserver, ModalStateData } from "./ModalObserver"; type ModalReturnValue = any; declare class ModalState implements ModalObservable { modalContent: ModalContentType | null; modalTitle: string; private _observers; private _modalPromise; private _modalResolve; private _modalReject; setModal(modalContent: ModalContentType, modalTitle: string, withLogo?: boolean): Promise; closeModal(modalReturnValue?: ModalReturnValue, onCloseCb?: () => void): void; updateModalProps(updatedProps: { modalTitle?: string; withCloseButton?: boolean; }): void; clearPromise(): void; subscribe(observer: ModalObserver, topics: Array): void; unsubscribe(observer: ModalObserver): void; publish(eventTopic: ModalEventTopics, eventData?: ModalStateData): void; } declare const modalState: ModalState; export default modalState;