/**
 * Extracts indexable text content and tool names from agent messages.
 * Used by both incremental indexing (live messages) and full rebuild (scanning .jsonl files).
 */
export interface ExtractedContent {
    text: string;
    toolNames: string[];
}
/**
 * Extract text content blocks and tool call names from a message object.
 *
 * Indexes:
 * - Text content blocks from assistant messages
 * - Tool call/use names (so "which session used web_search" works)
 *
 * Skips:
 * - Thinking blocks
 * - Tool results (too noisy)
 * - Binary/image content
 * - System messages
 * - User messages (we index assistant output only)
 */
export declare function extractTextFromMessage(message: unknown): ExtractedContent;
//# sourceMappingURL=message-extractor.d.ts.map