import { ScriptObject, ScriptBaseObject, StyleObject } from "./template"; import Wujie from "./sandbox"; import { plugin, loadErrorHandler } from "./index"; export type ScriptResultList = (ScriptBaseObject & { contentPromise: Promise; })[]; export type StyleResultList = { src: string; contentPromise: Promise; ignore?: boolean; }[]; interface htmlParseResult { template: string; assetPublicPath: string; getExternalScripts(): ScriptResultList; getExternalStyleSheets(): StyleResultList; } type ImportEntryOpts = { fetch?: typeof window.fetch; fiber?: boolean; plugins?: Array; loadError?: loadErrorHandler; }; export declare const styleCache: Record; export declare const scriptCache: Record; export declare const embedHTMLCache: Record; /** * 清空资源缓存:不传 host 时全清;传单个/数组 host 时按 url 前缀清。 * 用于热更新或多 host 子应用切换时主动失效,避免缓存命中已变更资源。 */ export declare function clearAssetsCache(host?: string | string[]): void; /** * 处理css-loader */ export declare function processCssLoader(sandbox: Wujie, template: string, getExternalStyleSheets: () => StyleResultList): Promise; export declare function getExternalStyleSheets(styles: StyleObject[], fetch: (input: RequestInfo, init?: RequestInit) => Promise, loadError: loadErrorHandler): StyleResultList; export declare function getExternalScripts(scripts: ScriptObject[], fetch: (input: RequestInfo, init?: RequestInit) => Promise, loadError: loadErrorHandler, fiber: boolean): ScriptResultList; export default function importHTML(params: { url: string; html?: string; opts: ImportEntryOpts; }): Promise; export {};