import type { KyroScopeEntry } from '../types'; export declare const REGISTRY_CLASS: { readonly PRESENT_AND_REGISTERED: "present-and-registered"; readonly ON_DISK_UNREGISTERED: "on-disk-unregistered"; readonly REGISTERED_ORPHAN: "registered-orphan"; readonly IDENTITY_CONFLICT: "identity-conflict"; /** sprint.json is present but unreadable/invalid. Fail closed for this scope only. */ readonly IRRECONCILABLE: "irreconcilable"; /** sprint.json is gone but a usable close checkpoint can resume it. */ readonly RECOVERABLE_CANDIDATE: "recoverable-candidate"; /** Kyro artifacts exist but nothing here can be resumed. Diagnose; promise nothing. */ readonly OWNED_DAMAGED: "owned-damaged"; }; export type RegistryClass = (typeof REGISTRY_CLASS)[keyof typeof REGISTRY_CLASS]; export interface RegistryClassification { id: string; classification: RegistryClass; derivedEntry: KyroScopeEntry | null; registeredEntry: KyroScopeEntry | null; detail: string; } export declare const REGISTRY_RECONCILIATION_KIND: "kyro.registry-reconciliation"; export declare const REGISTRY_RECONCILIATION_SCHEMA_VERSION: 1; export interface RegistryReconciliationRecord { schemaVersion: typeof REGISTRY_RECONCILIATION_SCHEMA_VERSION; kind: typeof REGISTRY_RECONCILIATION_KIND; id: string; retiredEntry: KyroScopeEntry; beforeDigest: string; afterDigest: string; reason: string; actor: string; kyroVersion: string; createdAt: string; previousChainHead: string | null; } export declare function registryReconciliationsDir(): string; export declare function registryReconciliationPath(id: string): string; export declare function classifyRegistry(requestedScope?: string | null): RegistryClassification[]; export declare function validateRegistryReconciliationRecord(value: unknown, path: string): string[]; //# sourceMappingURL=reconcile.d.ts.map