import type { ArkmeTimelineCursor, ArkmeTimelineItem, ArkmeTimelinePage } from '../types.js'; /** The loaded read window, independent of cache storage and message enhancement state. */ export interface ConversationTimelineReadWindow { readonly unified?: import('../unified-chat-timeline.js').ArkmeUnifiedTimelineWindow | undefined; readonly items: readonly ArkmeTimelineItem[]; readonly mode?: 'latest' | 'around'; readonly aroundSequenceRange?: { readonly minimumSequence: number; readonly maximumSequence: number; }; } /** Refresh the loaded records, not the navigation window. Apply only after all reads succeed. */ export declare function readConversationTimelineWindow(snapshot: ConversationTimelineReadWindow, readPage: (cursor?: ArkmeTimelineCursor) => Promise, signal: AbortSignal, followsLatest?: () => boolean, readingAnchor?: () => string | undefined): Promise; /** A missing disposable cache must not turn saved history into a latest-tail entry. */ export declare function readConversationTimelineEntry(viewport: import('./conversation-memory-cache.js').ArkmeConversationViewportSnapshot, readPage: (cursor?: ArkmeTimelineCursor) => Promise, signal: AbortSignal): Promise; //# sourceMappingURL=conversation-timeline-refresh.d.ts.map