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; }; /** * 处理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 {};