import type { ArkmeTimelineItem } from '../types.js'; import { type ArkmeUnifiedTimelineWindow } from '../unified-chat-timeline.js'; /** Revocations apply to visible canonical rows as well as the uncommitted tail. */ export declare function removeUnifiedTimelineItems(window: ArkmeUnifiedTimelineWindow, keys: ReadonlySet): ArkmeUnifiedTimelineWindow; /** Mounted-conversation overlay, never a durable window or a pagination owner. */ export declare class UnifiedTimelineLiveTail { private revision; private readonly pending; get readRevision(): number; get hasPending(): boolean; receive(window: ArkmeUnifiedTimelineWindow, items: readonly ArkmeTimelineItem[]): ArkmeUnifiedTimelineWindow; /** Request order is not coverage: a completed read may still lag a delivered body. */ reconcile(window: ArkmeUnifiedTimelineWindow, readRevision: number): ArkmeUnifiedTimelineWindow; remove(keys: ReadonlySet): void; private project; } //# sourceMappingURL=unified-timeline-live-tail.d.ts.map