import type { TLocales } from "../config/locales.d.mts"; import type { TAsset, TAsyncCfg, TModalCfg } from "../config/types/index.d.mts"; /** * Получает асинхронный контент модального окна * @returns {Promise} */ declare const getAsyncModalLayout: ({ url, method, data, getFromServerProps, }: TAsyncCfg) => Promise; /** * Получает HTML-разметку из тега `template`, преобразуя ее в блок `div` * @param el{HTMLTemplateElement=} * @returns {string} */ declare const getTemplateLayout: (el: HTMLTemplateElement) => string; /** * Получает значение пользовательского свойства из конфигурации модального окна * @param propName{String} * @param handlerNode{Element} * @param parsedCfg{TModalCfg} * @returns {string|null} */ declare const getCfgProp: (propName: "src" | "id" | "type", handlerNode: Element, parsedCfg: TModalCfg) => string | null; /** * Получение указанного кластера локализации * @param locales{Object} * @param lang{String} * @param langList{Array} * @returns Object */ declare const getLocaleCluster: (locales: TLocales, lang: string, langList: string[]) => { [k: string]: string; }; /** * Проверяет, валиден ли массив assets * @returns {boolean} */ declare const isAssetsValid: (assets: TAsset[]) => boolean; export { getAsyncModalLayout, getCfgProp, getLocaleCluster, getTemplateLayout, isAssetsValid, };