import type { ModalContentType, ModalEventTopics, ModalLogoType, ModalObservable, ModalObserver, ModalStateData } from "./ModalObserver"; type ModalReturnValue = any; type ModalLogoInput = boolean | ModalLogoType; declare class ModalState implements ModalObservable { modalContent: ModalContentType | null; modalTitle: string; private _observers; private _modalPromise; private _modalResolve; private _modalReject; constructor(); setModal(modalContent: ModalContentType, modalTitle: string, modalLogoInput?: ModalLogoInput, withCloseButton?: boolean, closeModalReturnValue?: ModalReturnValue): Promise; closeModal(modalReturnValue?: ModalReturnValue, onCloseCb?: () => void): void; closeModalWithoutAnimation(modalReturnValue?: ModalReturnValue, onCloseCb?: () => void): void; updateModalProps(updatedProps: { closeModalReturnValue?: ModalReturnValue; modalLogo?: ModalLogoType; 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; export declare const secondaryModalState: ModalState; export declare const emojiFeedbackModalState: ModalState;