import type { OpenClawConfig } from "../config/types.openclaw.js"; export type CommandSecretAssignment = { path: string; pathSegments: string[]; value: unknown; }; export type ResolveAssignmentsFromSnapshotResult = { assignments: CommandSecretAssignment[]; diagnostics: string[]; }; export type UnresolvedCommandSecretAssignment = { path: string; pathSegments: string[]; }; export type AnalyzeAssignmentsFromSnapshotResult = { assignments: CommandSecretAssignment[]; diagnostics: string[]; unresolved: UnresolvedCommandSecretAssignment[]; inactive: UnresolvedCommandSecretAssignment[]; }; export declare function analyzeCommandSecretAssignmentsFromSnapshot(params: { sourceConfig: OpenClawConfig; resolvedConfig: OpenClawConfig; targetIds: ReadonlySet; inactiveRefPaths?: ReadonlySet; allowedPaths?: ReadonlySet; }): AnalyzeAssignmentsFromSnapshotResult; export declare function collectCommandSecretAssignmentsFromSnapshot(params: { sourceConfig: OpenClawConfig; resolvedConfig: OpenClawConfig; commandName: string; targetIds: ReadonlySet; inactiveRefPaths?: ReadonlySet; allowedPaths?: ReadonlySet; }): ResolveAssignmentsFromSnapshotResult;