import type { ConfigurationDocument, ConfigurationPath } from "./configuration-document.js"; /** 已验证运行版本导出的纯声明数据;不执行 validator/transform/default 函数。 */ export interface ConfigurationSchema { [key: string]: unknown; } export interface VerifiedProtocolMetadata { registrationName: string; name: string; version: string; } export interface ConfigurationSchemaBundle { schemaVersion: 1; base: ConfigurationSchema; general: ConfigurationSchema; adapters: Record; protocols: Record; protocolRegistrations: Record; applications: Record; unknownFieldPolicy: "withhold"; } export interface ConfigurationPathInspection { /** 包含未知字段:这些值仅保留在私有文档,禁止直接返回 Web。 */ sensitivePaths: ConfigurationPath[]; unknownPaths: ConfigurationPath[]; } /** metadata 必须与 schemas 来自同一已验证工件;本函数不从注册名猜测协议名或版本。 */ export declare function normalizeConfigurationSchema(input: { schemas: unknown; protocols: readonly VerifiedProtocolMetadata[]; }): ConfigurationSchemaBundle; /** 未声明/形状不匹配的数据整棵隐藏,但调用方必须保存原始私有文档,不能用投影覆盖它。 */ export declare function inspectConfigurationPaths(bundle: ConfigurationSchemaBundle, config: ConfigurationDocument): ConfigurationPathInspection; export declare function collectConfigurationSensitivePaths(bundle: ConfigurationSchemaBundle, config: ConfigurationDocument): ConfigurationPath[]; //# sourceMappingURL=configuration-schema.d.ts.map