export declare const NODE_22_UPGRADE_GUIDANCE = "\u8BF7\u5148\u5347\u7EA7\u5230 Node.js 22 \u6216\u66F4\u9AD8\u7248\u672C"; export interface RuntimeBundleDescriptor { platform: NodeJS.Platform; arch: string; nodeRange: string; url: string; integrity: string; shasum: string; size: number; } export interface RuntimeReleaseManifest { schemaVersion: 1; package: '@agent-link/agent'; version: string; publishedAt: string; sourceTag?: string; sourceCommit?: string; bundles: RuntimeBundleDescriptor[]; } export interface PreparedRuntimeBundle { manifest: RuntimeReleaseManifest; bundle: RuntimeBundleDescriptor; bytes: Buffer; } export declare function getRuntimeManifestUrl(version: string): string; export declare function validateRuntimeManifest(value: unknown, expectedVersion: string, options?: { allowLoopback?: boolean; }): RuntimeReleaseManifest; export declare function fetchRuntimeManifest(version: string, options?: { fetchImpl?: typeof fetch; manifestUrl?: string; }): Promise<{ manifest: RuntimeReleaseManifest; manifestUrl: string; }>; export declare function selectRuntimeBundle(manifest: RuntimeReleaseManifest, platform?: NodeJS.Platform, arch?: string): RuntimeBundleDescriptor; export declare function assertRuntimeNodeCompatible(nodeRange: string, nodeMajor?: number): void; export declare function verifyRuntimeBundle(bytes: Buffer, bundle: RuntimeBundleDescriptor): void; export declare function prepareRuntimeBundle(manifest: RuntimeReleaseManifest, options?: { fetchImpl?: typeof fetch; platform?: NodeJS.Platform; arch?: string; nodeMajor?: number; }): Promise;