import { type ConfigurationBase, type ConfigurationRepairReference, type ConfigurationStore } from "./configuration-store.js"; import { type ConfigurationChange, type ConfigurationDocument, type SecretChange } from "./configuration-document.js"; import { type ConfigurationSchemaBundle } from "./configuration-schema.js"; import { type ConfigurationListChange } from "./configuration-list.js"; export interface ConfigurationContext { base: ConfigurationBase; document: ConfigurationDocument; schemas: ConfigurationSchemaBundle; } /** 修复编辑上下文没有可冒充为源配置的 document。 */ export interface ConfigurationRepairContext { base: ConfigurationBase; schemas: ConfigurationSchemaBundle; } /** 草稿应用服务只返回脱敏投影;实际应用由唯一生命周期队列另行执行。 */ export declare class ConfigurationDrafts { private readonly options; constructor(options: { store: ConfigurationStore; current(): ConfigurationContext; repairCurrent?(expected: ConfigurationBase): ConfigurationRepairContext; }); snapshot(): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; base: ConfigurationBase; }; create(expected: ConfigurationBase): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; createRepair(expected: ConfigurationBase, repair: ConfigurationRepairReference): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; read(id: string): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; edit(request: { id: string; expectedRevision: string; changes: ConfigurationChange[]; secrets: SecretChange[]; }): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; editList(id: string, expectedRevision: string, change: ConfigurationListChange): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; /** 用户显式添加账号,仅建立空结构,不填凭据或协议,不操作运行配置。 */ addAccount(id: string, expectedRevision: string, platform: string, accountId: string): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; removeAccount(id: string, expectedRevision: string, accountKey: string): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; setProtocol(id: string, request: { expectedRevision: string; accountKey: string | null; protocol: string; enabled: boolean; }): { unknownPaths: import("./configuration-document.js").ConfigurationPath[]; document: ConfigurationDocument; secretStates: import("./configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; private draftContext; private repairContext; private context; private view; private project; } //# sourceMappingURL=configuration-drafts.d.ts.map