import type { TurnProjection } from "../schemas/projection"; export interface LiveRevisionState { current: number; byTurnId: ReadonlyMap; } /** Add an older authoritative slice without allowing it to roll back live content. */ export declare function prependOlder(current: TurnProjection[], page: TurnProjection[]): TurnProjection[]; /** Install a new authoritative window, retaining only live writes newer than the request. */ export declare function replaceWindow(current: TurnProjection[], page: TurnProjection[], liveRevisionAtStart: number, liveRevisions: LiveRevisionState): TurnProjection[];