import { Subject } from "../../Subject"; export type ModalId = string | symbol | null; declare class UiModalState { openedModalId: ModalId; isTransition: boolean; transitionFrom: ModalId; transitionTo: ModalId; data: unknown | null; subject: Subject; private renderAsPageIds; setModalData: (data: unknown) => void; isModalOpen: (modalId: ModalId) => boolean; openModal: (modalId: ModalId) => void; addRenderAsPage: (id: ModalId) => void; removeRenderAsPage: (id: ModalId) => void; isRenderedAsPage: (id: ModalId) => boolean; closeModal: () => void; } export declare const UiModalStateInstance: UiModalState; export declare const openModal: (modalId: ModalId) => void; export declare const closeModal: () => void; export declare const isModalOpen: (modalId: ModalId) => boolean; export declare const setModalData: (data: unknown) => void; export declare const useUiModalContext: () => UiModalState; export {};