import { type ConfigurationBase } from "../configuration/configuration-store.js"; import type { ConfigurationApplication } from "../configuration/configuration-application.js"; import type { ConfigurationChange, SecretChange } from "../configuration/configuration-document.js"; import type { GenerationStore, VerifiedGeneration } from "../installation/generation-store.js"; import type { ConfigurationListChange } from "../configuration/configuration-list.js"; export declare class ControlConfigurationService { private readonly options; private readonly abort; private readonly pending; private closed; private readonly workspace; private readonly source; private readonly store; private readonly recovery; private readonly drafts; private readonly validation; constructor(options: { directory: string; configFile: string; runtimeRoot: string; generations: GenerationStore; application: ConfigurationApplication; activeGeneration(): VerifiedGeneration | null; }); sourceState(): { reason?: "INVALID_YAML"; repairAvailable?: boolean; state: "ready" | "damaged"; base: { generationId: string; configRevision: string; }; }; createRepair(base: ConfigurationBase): Promise<{ draft: { unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; schemas: import("../configuration/configuration-schema.js").ConfigurationSchemaBundle; }>; private refreshDraft; snapshot(): Promise<{ schemas: import("../configuration/configuration-schema.js").ConfigurationSchemaBundle; unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; base: ConfigurationBase; }>; create(base: ConfigurationBase): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; readContext(id: string): Promise<{ draft: { unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }; schemas: import("../configuration/configuration-schema.js").ConfigurationSchemaBundle; }>; read(id: string): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; edit(request: { id: string; expectedRevision: string; changes: ConfigurationChange[]; secrets: SecretChange[]; }): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; editList(request: ConfigurationListChange & { id: string; expectedRevision: string; }): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; addAccount(request: { id: string; expectedRevision: string; platform: string; accountId: string; }): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; removeAccount(request: { id: string; expectedRevision: string; accountKey: string; }): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; setProtocol(request: { id: string; expectedRevision: string; accountKey: string | null; protocol: string; enabled: boolean; }): Promise<{ unknownPaths: import("../configuration/configuration-document.js").ConfigurationPath[]; document: import("../configuration/configuration-document.js").ConfigurationDocument; secretStates: import("../configuration/configuration-document.js").SecretState[]; mode?: "repair"; id: string; revision: string; base: ConfigurationBase; }>; validate(request: { id: string; expectedRevision: string; }): Promise; apply(request: { id: string; receiptId: string; }): Promise; reconcile(request: { id: string; expectedRevision: string; }): Promise; operation(id: string): import("../configuration/configuration-application.js").ConfigurationApplicationOperation; close(): Promise; private run; } //# sourceMappingURL=configuration-service.d.ts.map