import type { Message, Part, Todo } from "@opencode-ai/sdk"; import type { SessionSummary, SearchMatch, SessionDetail } from "./types"; export declare function extractTextFromParts(parts: Part[]): string; export declare function extractAgentsFromMessages(messages: Array<{ info: Message; parts: Part[]; }>): string[]; export declare function buildSessionSummary(id: string, messages: Array<{ info: Message; parts: Part[]; }>): SessionSummary; export declare function formatSessionList(summaries: SessionSummary[]): string; export declare function formatMessages(sessionId: string, messages: Array<{ info: Message; parts: Part[]; }>, options?: { includeTodos?: boolean; todos?: Todo[]; }): string; export declare function formatSearchResults(matches: SearchMatch[]): string; export declare function formatSessionDetail(detail: SessionDetail): string; export declare function buildSessionDetail(id: string, messages: Array<{ info: Message; parts: Part[]; }>, todos: Todo[], hasTranscript: boolean): SessionDetail; export declare function searchMessages(sessionId: string, messages: Array<{ info: Message; parts: Part[]; }>, query: string, caseSensitive: boolean, maxResults: number): SearchMatch[];