import { LedgerStorage } from './ledger-storage'; import { type PackageComponentState, type RevisionDiffResult, type RevisionEntry, type RevisionQueryFilter, type SourceComponentState, type SourceTrackingProjection } from './types'; export declare class RevisionService { private readonly storage; private readonly baselineService; private readonly driftCalculator; private readonly queryApi; private readonly rollbackService; constructor(storage: LedgerStorage); recordRevision(entry: Omit): Promise; recordPreparedRevision(entry: RevisionEntry): Promise; getRevision(revisionId: string): Promise; queryRevisions(filter: RevisionQueryFilter): Promise; setBaseline(environment: string, revisionId?: string, setBy?: string): Promise; getBaseline(environment: string): Promise; calculateDrift(environment: string): Promise; rollback(environment: string, targetRevisionId: string, options?: { workspaceId?: string; setBy?: string; }): Promise; diff(environment: string, revisionA: string, revisionB: string): Promise; projectTracking(environment: string): Promise; saveTrackingProjection(environment: string, projection: SourceTrackingProjection): Promise; refreshSourceStates(environment: string, input: { remoteRevision?: string; baselineRevision?: string | null; states: Array>; }): Promise; recordSourceRevision(input: { environment: string; operationType: 'source-push' | 'source-pull'; sourceStates: SourceComponentState[]; metadata?: RevisionEntry['metadata']; tracking?: SourceTrackingProjection['lastSync']; }): Promise; recordPackageRevision(input: { environment: string; operationType: 'package-install' | 'package-upgrade' | 'package-rollback'; packageStates: PackageComponentState[]; metadata?: RevisionEntry['metadata']; }): Promise; latestRevision(environment: string): Promise; requireRevision(environment: string, revisionId: string): Promise; }