import { verifyConfiguration, type ConfigurationVerificationInput } from "./configuration-verify.js"; import { type ConfigurationBase, type ConfigurationDraft, type ConfigurationStore } from "./configuration-store.js"; import type { ConfigurationApplication, ConfigurationApplicationOperation } from "./configuration-application.js"; export interface ConfigurationRuntimeContext { runtimeRoot: string; hostEntrypoint?: string; selection: ConfigurationVerificationInput["selection"]; fingerprint: string; } export interface ConfigurationValidationOptions { directory: string; privateRoot: string; store: ConfigurationStore; application: ConfigurationApplication; currentBase(): ConfigurationBase; runtime(draft: ConfigurationDraft): Promise; /** 仅可信构造器可注入,绝不由 HTTP 请求提供。 */ verify?: typeof verifyConfiguration; } export interface ConfigurationValidationResult { valid: boolean; issues: Array<{ path: string[]; message: string; }>; receiptId?: string; draftRevision: string; } /** 回执只引用私有草稿,不含配置值。apply 是管理客户端唯一的配置应用入口。 */ export declare class ConfigurationValidation { private readonly options; private readonly directory; constructor(options: ConfigurationValidationOptions); validate(id: string, expectedRevision: string): Promise; apply(operationId: string, receiptId: string): Promise; private assertBase; private assertDraft; private context; private file; private read; private write; } //# sourceMappingURL=configuration-validation.d.ts.map