import type Database from "better-sqlite3"; import type { SessionTranscript, TranscriptEvent } from "../agent/types.js"; type ParseArgs = (args: string[]) => { positional: string[]; flags: Record; }; export interface IdentifiedTranscriptEvent { eventId: string; messageId?: number; event: TranscriptEvent; } export interface TimelineItem extends IdentifiedTranscriptEvent { turnNumber: number; stepNumber: number; finalAssistant: boolean; pairedResult?: IdentifiedTranscriptEvent; pairingLimited?: boolean; } export interface TimelineSelection { items: TimelineItem[]; hasMore: boolean; seenEvents: number; seenTurns: number; } export declare function handleSessions(db: Database.Database, args: string[], currentChatId: string | undefined, chatType: "p2p" | "group", niubotHome: string, botName: string | undefined, parseArgs: ParseArgs): Promise; export declare function selectTimelineEvents(sessionId: string, events: SessionTranscript["events"], options: { targetTurn?: number; afterEventId?: string; pageSize: number; }): Promise; export declare function markdownCodeFence(content: string): string; export {};