import { type GenerationArtifact, type GenerationPlan, type GenerationSelection, type GenerationTarget } from "./generation-plan.js"; export interface GenerationResolverConfig { host: GenerationArtifact; core: GenerationArtifact; web?: GenerationArtifact; target?: GenerationTarget; /** 仅由已验证目标发布目录提供,不接受 HTTP 直接注入版本表。 */ extensionVersions?: Readonly>; /** 仅受信宿主/开发测试注入,不接受 HTTP 请求指定工件或可执行路径。 */ artifacts?: Readonly>; /** 本地 tgz 的原始 manifest 可由受信宿主读取后注入,仍执行完整身份校验。 */ fetchMetadata?(packageName: string, exactVersion: string): Promise; } export interface GenerationResolution { plan: GenerationPlan; recommendations: string[]; } export declare function resolveGenerationPlan(selection: GenerationSelection, config: GenerationResolverConfig): Promise; /** 只读取公开 npm 的精确版本元数据;不使用下载 Token、npmrc 或任意用户 URL。 */ export declare function fetchRegistryMetadata(packageName: string, exactVersion: string): Promise; //# sourceMappingURL=generation-resolver.d.ts.map