import { ElTopDialog, ElTopDialogPage, MoveDirection, TopDialogOptions } from './types'; import { $el } from '../../types'; export declare abstract class TopDialogWorker { static state: { load: TopDialogOptions["load"] | undefined; decoratorOnCreate: TopDialogOptions["decoratorOnCreate"] | undefined; /** * Порядковый номер перехода в диалоговых окнах * * Для расчета анимации Вперед / Назад */ viewPageN: number; }; private static inited; /** * Инициировать события слежения за парамтерами url * * Если в параметрах есть запрос на открытие диалогового окна, TopDialog будет автоматически подключен на страницу */ static init(options?: TopDialogOptions): void; private static opendDialogsFromChangeUrl; static getDialogsUtils(): Promise<{ getElDialogById: (id: string) => ElTopDialog | null; updatePageVue: (dialogId: string, pageName?: string, pageNameNext?: string) => Promise; recalcPositions: () => void; toViewDirty: (toViewPageName: string, moveDirection?: MoveDirection) => Promise; toView: (viewNameOrElDialog: ElTopDialog | JQuery | string, pageName?: string, args?: string[], moveDirection?: MoveDirection, callback?: Function) => Promise; toViewPage: (elDialog: ElTopDialog | JQuery, pageName?: string, args?: string[], moveDirection?: MoveDirection) => Promise; toPrevPage: (elDialog: ElTopDialog) => void; setLoading: (elPages: ElTopDialogPage[] | JQuery, isLoading: boolean, duration?: number) => void; isLoading: (elPage: ElTopDialogPage | JQuery) => boolean; inAnimation: (elDialog: ElTopDialog | JQuery) => boolean; close: (dialogId: string) => void; }>; static getDialog(el: HTMLElement): ElTopDialog | null; /** * todo: Переписать на сайте на this.getDialog() * * @deprecated Для обратной совместимости */ static get$dialog($el: $el): JQuery; static getPage(el: HTMLElement): ElTopDialogPage | null; /** * todo: Переписать на сайте на this.getPage() * * @deprecated Для обратной совместимости */ static get$page($el: $el): JQuery; /** * todo: Переписать на сайте на this.getPairPage() * * @deprecated Для обратной совместимости */ static get$pairPage($el: $el): JQuery; static getPairPage(el: HTMLElement): HTMLElement[] | undefined; /** * Закрыть диалоговое окно */ static close(dialogId: string): void; /** * Размонтировать $.dialog */ static destroy(dialogId: string): void; /** * Сгенерировать ссылку на страницу в диалоговом окне * @param toView - указатель в формате: dialog_{{ dialogId }}={{ pageName }}:{{ args }} * @param moveDirection */ static genViewPageHash(toView: string, moveDirection?: MoveDirection): string; /** * Сравнить версию открытых диалоговых окон * @returns вернет true, если состояния открытых окон изменилось */ static compareStates(hash: string, hash2: string): boolean; static opendDialogsFromUrl: () => Promise; }