import { ModalContentType, ModalEventTopics, ModalObservable, ModalObserver, ModalStateData } from "./ModalObserver"; declare class DraggableModalState implements ModalObservable { modalContent: ModalContentType | null; modalTitle: string; modalNewWindowLink: string | undefined; private _observers; private onClose?; constructor(); setModal(modalContent: ModalContentType, modalTitle: string, newWindowLink?: string, onClose?: () => void): void; closeModal(): void; subscribe(observer: ModalObserver, topics: Array): void; unsubscribe(observer: ModalObserver): void; publish(eventTopic: ModalEventTopics, eventData?: ModalStateData): void; } declare const draggableModalState: DraggableModalState; export default draggableModalState;