export interface SearchResultEntry { id: string; source: string; timestamp: string; title: string; subtitle: string; snippet: string; url?: string; file?: string; extra?: Record; } export interface SearchResultGroup { source: string; label: string; count: number; entries: SearchResultEntry[]; } export interface SearchIndexStats { sources: Array<{ name: string; count: number; generated: string; }>; } export declare function brainSearch(brainHome: string, query: string, sources?: string[], limit?: number): Promise<{ query: string; groups: SearchResultGroup[]; totalResults: number; }>; export declare function getSearchIndexStats(brainHome: string): Promise; /** Clear cache (for testing). */ export declare function clearSearchCache(): void;