import { Config } from "../config/index.js"; import { Indexer, SearchResult } from "../index/indexer.js"; export interface SearchQuery { text?: string; person?: string; tag?: string; category?: string; startDate?: string; endDate?: string; limit?: number; } export interface ParsedQuery extends SearchQuery { originalQuery: string; } export declare class SearchEngine { private indexer; private config; constructor(indexer: Indexer, config: Config); parseQuery(query: string): ParsedQuery; search(query: string | SearchQuery): Promise; searchByPerson(name: string, dateRange?: { start: string; end: string; }): Promise; searchFullText(text: string): Promise; getEntities(type?: string): { name: string; type: string; count: number; }[]; getStats(): { noteCount: number; entityCount: number; lastIndexed: string | null; }; } //# sourceMappingURL=search.d.ts.map