import type { Message } from '../providers/index.js'; import type { StoredToolEvent } from '../agent/SessionStore.js'; import type { ChatMessage } from './ChatArea.js'; export declare const RESUME_DISPLAY_PAGE_SIZE = 80; export interface ResumeDisplayPageState { sessionId: string; oldestCursor?: number; hasMore: boolean; loading: boolean; generation: number; } export declare function stableMessageId(message: Message, sessionId: string, originalIndex: number): string; export declare function buildResumedDisplayMessages(messages: Message[], sessionId: string, options?: { startIndex?: number; maxMessages?: number; toolEvents?: StoredToolEvent[]; }): ChatMessage[]; export declare function createResumePageState(sessionId: string, oldestCursor: number | undefined, hasMore: boolean): ResumeDisplayPageState; export declare function beginResumePageLoad(state: ResumeDisplayPageState): { state: ResumeDisplayPageState; request?: { sessionId: string; beforeId?: number; generation: number; }; }; export declare function acceptResumePageLoad(state: ResumeDisplayPageState, result: { sessionId: string; generation: number; oldestCursor?: number; hasMore: boolean; }): ResumeDisplayPageState; export declare function resetResumePageState(state: ResumeDisplayPageState, sessionId: string, oldestCursor: number | undefined, hasMore: boolean): ResumeDisplayPageState; //# sourceMappingURL=ResumeDisplay.d.ts.map