import type { Entry } from "../types.js"; type SubagentsToolResultObserveOptions = { showSnapshot?: boolean; }; export type LoadSessionHistoryOptions = { messages: readonly unknown[] | undefined; addEntry: (entry: Entry) => void; setToolEntryId: (toolCallId: string, entryId: string) => void; toolDefaultExpanded: (toolName: string) => boolean; observeSubagentsToolResult: (toolName: string, details: unknown, options?: SubagentsToolResultObserveOptions) => void; observeTodoToolResult: (toolName: string, details: unknown, isError: boolean) => void; }; export type LoadSessionHistoryAsyncOptions = LoadSessionHistoryOptions & { prependEntries: (entries: readonly Entry[]) => void; render: () => void; isCancelled: () => boolean; chunkSize?: number; tailMessageCount?: number; lazyOlderHistory?: boolean; olderMessagesReader?: OlderSessionHistoryMessagesReader | undefined; onOlderLoaderReady?: (loader: SessionHistoryOlderLoader | undefined) => void; }; export type LoadOlderSessionHistoryOptions = { render?: boolean; onPrependedEntries?: (entries: readonly Entry[]) => void; }; export type SessionHistoryOlderLoader = { hasOlder(): boolean; isLoading(): boolean; loadedMessageCount(): number; totalMessageCount(): number; loadOlder(options?: LoadOlderSessionHistoryOptions): Promise; }; export type OlderSessionHistoryMessagesReader = { hasOlder(): boolean; readOlder(limit: number): Promise; }; export declare function loadSessionHistoryEntries(options: LoadSessionHistoryOptions): void; export declare function loadSessionHistoryEntriesAsync(options: LoadSessionHistoryAsyncOptions): Promise; export declare function customMessageEntry(message: Record): Entry | undefined; export declare function extensionSessionEntry(value: unknown): Extract | undefined; export declare function assistantTerminalErrorText(message: Record): string | undefined; export {};