import { type BaselineRecord, type ComponentChange, type DriftResult, type EnvironmentState, type PackageComponentState, type RevisionDiffEntry, type RevisionEntry, type RevisionLedgerData, type RevisionQueryFilter, type SourceComponentState, type SourceTrackingProjection } from './types'; export declare const REVISION_LEDGER_SCHEMA_VERSION = 1; export declare function createEmptyEnvironmentState(): EnvironmentState; export declare function createEmptyLedgerData(workspaceRoot?: string): RevisionLedgerData; export declare function ensureEnvironmentState(data: RevisionLedgerData, environment: string): EnvironmentState; export declare function assertSchemaVersion(data: RevisionLedgerData): void; export declare function createRevisionLedgerError(code: string, message: string, details?: Record, originalError?: Error): Error & { code: string; details?: Record; originalError?: Error; }; export declare function validateRevisionEntry(entry: RevisionEntry, existingRevisionIds: Set): void; export declare function applyRevisionEntry(environmentState: EnvironmentState, entry: RevisionEntry): void; export declare function reconstructEnvironmentState(data: RevisionLedgerData, environment: string, revisionId?: string): EnvironmentState; export declare function compareRevisionsAscending(left: RevisionEntry, right: RevisionEntry): number; export declare function compareRevisionsDescending(left: RevisionEntry, right: RevisionEntry): number; export declare function updateBaselineHashes(data: RevisionLedgerData, environment: string, baselineRecord: BaselineRecord): void; export declare function projectTrackingState(environmentState?: EnvironmentState): SourceTrackingProjection; export declare function applyTrackingProjection(environmentState: EnvironmentState, projection: SourceTrackingProjection): void; export declare function queryRevisionsFromData(data: RevisionLedgerData, filter: RevisionQueryFilter): RevisionEntry[]; export declare function calculateDriftFromData(data: RevisionLedgerData, environment: string): DriftResult; export declare function compareRevisionStates(data: RevisionLedgerData, revisionA: RevisionEntry, revisionB: RevisionEntry): RevisionDiffEntry[]; export declare function createSnapshotComponentChanges(sourceStates: SourceComponentState[], packageStates: PackageComponentState[]): ComponentChange[];