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;
    constructor();
    setModal(modalContent: ModalContentType, modalTitle: string, withLogo?: boolean): Promise<ModalReturnValue>;
    closeModal(modalReturnValue?: ModalReturnValue, onCloseCb?: () => void): void;
    updateModalProps(updatedProps: {
        modalTitle?: string;
        withCloseButton?: boolean;
    }): void;
    clearPromise(): void;
    subscribe(observer: ModalObserver, topics: Array<ModalEventTopics>): void;
    unsubscribe(observer: ModalObserver): void;
    publish(eventTopic: ModalEventTopics, eventData?: ModalStateData): void;
}
declare const modalState: ModalState;
export default modalState;
