import type { ReactElement } from "react"; import type { TAppRenderModes } from "../../types/index.d.mts"; type TOptions = Partial<{ before: string; after: string; getWithModifier: (str: string) => string; mode: Exclude; }>; /** * Получает статичную разметку из React-компонента. * Используется вне браузерной среды, если вам необходимо использовать JS/TSx только как HTML-шаблонизатор. DOM-дерево может быть недоступно. * Функция дожидается загрузки плагина `Localisation`. * @param element{ReactElement} компонент * @param options{Object=} параметры получения * @param options.before{String=} строка, добавляемая до компонента * @param options.after{String=} строка, добавляемая после компонента * @param options.getWithModifier{Function=} функция, модифицирующая полученный HTML * @param options.mode{String=} режим получения данных ("SSG", "SSR") * @returns {Promise} Возвращает Promise со строкой HTML, сформированной из переданного React-элемента в режиме `SSG` или `SSR`. * @example * import { getStaticMarkupForServer } from "@delement/ui/utils/react"; * * const html = await getStaticMarkupForServer(
Hello
, { mode: "SSG" }); */ declare const getStaticMarkupForServer: (element: ReactElement, options?: TOptions) => Promise; export { getStaticMarkupForServer, };