import type { VerifiedGeneration } from "../installation/generation-store.js"; import { type ConfigurationDraft, type ConfigurationBase } from "./configuration-store.js"; import type { ConfigurationFile } from "./configuration-file.js"; import type { ConfigurationContext, ConfigurationRepairContext } from "./configuration-drafts.js"; import { type ConfigurationSchemaBundle } from "./configuration-schema.js"; import { inspectConfigurationRuntime } from "./configuration-runtime-inspect.js"; /** 把当前配置、活动运行版本和可信 Schema 合成客户端唯一上下文。 */ export declare class ConfigurationWorkspace { private readonly options; private cached?; private repairCached?; constructor(options: { source: ConfigurationFile; privateRoot?: string; runtimeRoot: string; hostEntrypoint: string; activeGeneration(): VerifiedGeneration | null; readSchema(id: string): ConfigurationSchemaBundle; inspect?: typeof inspectConfigurationRuntime; }); base(): { generationId: string; configRevision: string; }; refresh(): Promise; /** 损坏配置只提供当前已验证版本的能力,不尝试从原始字节猜扩展选择。 */ refreshRepair(expected: ConfigurationBase): Promise; currentRepair(expected: ConfigurationBase): ConfigurationRepairContext; private assertRepairBase; current(): ConfigurationContext; runtime(draft: ConfigurationDraft): Promise<{ runtimeRoot: string; selection: import("../installation/generation-plan.js").GenerationSelection; fingerprint: string; hostEntrypoint?: undefined; } | { runtimeRoot: string; hostEntrypoint: string; selection: { adapters: string[]; protocols: string[]; applications: string[]; }; fingerprint: string; }>; } //# sourceMappingURL=configuration-workspace.d.ts.map