import type { SearchData, CachedPageData, ResolvedPageData } from '../../shared/types'; import type { GlobalData } from '../../shared/types/global-data'; import type { RenderPagePayload } from '../../server/ssr/types'; export declare let globalData: GlobalData | undefined; export declare let searchData: Record; export declare let initLocale: string | undefined; export declare function getSharedData(id: string): Promise; export declare function useRefresh(): void; export declare class Loader { static markdocComponents: Record; static updateTemplate(route: string, mod: unknown, templateId: string): Promise; static update(route: string): Promise; static updateSharedData(id: string): Promise; static addGlobalDataListener(fn: Function): void; static removeGlobalDataListener(fn: Function): void; static updateGlobalData(data: GlobalData): void; static tryLoad(route: string, skipCache?: boolean): Promise; static updateSearchData({ data, locale }: { data: SearchData; locale: string; }): void; static loadDynamicMarkdocComponents(name: string): Promise; static load(route: string, skipCache?: boolean): Promise; static loadSync(route: string): ResolvedPageData | undefined; static prepare(page: RenderPagePayload, sharedData: Record, _globalData: GlobalData, _searchData: SearchData, _initLocale: string): Promise; static clear(): void; } //# sourceMappingURL=loader.d.ts.map