export type ContextSources = Readonly>; export interface ContextSnapshot { readonly values: Readonly>; } export interface ContextEpoch { readonly baseline: string; readonly baselineSeq: number; readonly snapshot: ContextSnapshot; } export type ReconcileResult = { readonly type: 'unchanged'; } | { readonly type: 'updated'; readonly message: string; readonly snapshot: ContextSnapshot; }; export declare function initializeEpoch(sources: ContextSources, baselineSeq: number): ContextEpoch; export declare function replaceEpoch(sources: ContextSources, baselineSeq: number): ContextEpoch; export declare function reconcileEpoch(epoch: ContextEpoch, current: ContextSources): ReconcileResult; //# sourceMappingURL=context-epoch.d.ts.map