export interface GenerationArtifact { name: string; version: string; spec: string; sha256?: string; } export interface GenerationExtension { type: "adapter" | "protocol" | "application"; name: string; packageName: string; version: string; spec: string; sha256?: string; peerDependencies: Record; } export interface GenerationSelection { adapters: string[]; protocols: string[]; applications: string[]; } export interface GenerationTarget { platform: NodeJS.Platform; arch: string; nodeAbi: string; } export interface GenerationPlanInput { host: GenerationArtifact; core: GenerationArtifact; /** 随宿主提供的 Web 工件;旧的已发布运行版本可继续从 registry 解析。 */ web?: GenerationArtifact; extensions: GenerationExtension[]; selection: GenerationSelection; target?: GenerationTarget; builtinApplications?: readonly string[]; } export interface GenerationPeerRequirement { requestedBy: string; packageName: string; range: string; } export interface GenerationManifest { packageManager: "pnpm@10.34.5"; name: string; version: string; private: true; type: "module"; dependencies: Record; pnpm: { overrides: Record; }; } export interface GenerationPlan extends GenerationTarget { schemaVersion: 1; host: GenerationArtifact; core: GenerationArtifact; /** 随宿主提供的 Web 工件;旧的已发布运行版本可继续从 registry 解析。 */ web?: GenerationArtifact; extensions: GenerationExtension[]; selection: GenerationSelection; dependencies: Record; peerRequirements: GenerationPeerRequirement[]; builtinApplications: string[]; manifest: GenerationManifest; digest: string; } /** Pure declaration planning only: a digest is not download, peer resolution, or validation evidence. */ export declare function createGenerationPlan(input: GenerationPlanInput): GenerationPlan; //# sourceMappingURL=generation-plan.d.ts.map