import { Resource } from './Resource'; import { Debugger } from './utils/Debugger'; /** * Resolve the exported object from a UMD-formatted JS resource. */ declare class UmdExportResolver extends Debugger { #private; private constructor(); protected get debugName(): string; get version(): number; static getInstance(): UmdExportResolver; /** * Resolve exported object from a UMD resource. * @param res A UMD resource. * @param ref A reference which the resource belongs to. * @returns Promise of the exported object resoved. */ resolveResource(res: Resource, ref: unknown): Promise; /** * Resolve exported object from an eval function. * * If the function returns a promise, wait for it to finish up. * @param evalScript Eval function to inject global key. * @param src Source url of script, as key of cache. * @returns Promise of the resolved global key. */ resolve(evalScript: () => object | undefined, src: string): Promise; get [Symbol.toStringTag](): string; } export type { UmdExportResolver }; export declare const getUmdExportResolver: () => UmdExportResolver;