import type { Agent, MachineAdapterRegistry, OperationPlan, OperationProjectionResult } from '../types'; export interface AdapterReconciliation { registry: MachineAdapterRegistry; desired: Agent[]; outcomes: { agent: Agent; status: 'added' | 'refreshed' | 'unchanged' | 'skipped(disabled)' | 'not-detected'; projection: string; }[]; } /** Pure machine selection. Explicit selection enables a detected harness; absent homes stay untouched. */ export declare function reconcileAdapters(explicit: Agent[], integrations?: boolean): AdapterReconciliation; /** Compare projection bytes/targets before apply; a version bump is observable even through links. */ export declare function recordReconciliation(plan: OperationPlan[], reconciliation: AdapterReconciliation, projections: Map): void; export declare function printReconciliation(plan: OperationPlan[], results?: OperationProjectionResult[]): void; //# sourceMappingURL=reconcile.d.ts.map