export interface SearchEntry {
    file: string;
    category: string;
    tags: string[];
    keywords: string[];
    summary: string;
    lastUpdated: number;
}
export interface SearchIndex {
    version: number;
    updated: number;
    entries: SearchEntry[];
}
export interface SearchResult {
    file: string;
    category: string;
    score: number;
    snippet: string;
    tags: string[];
}
export declare class SearchEngine {
    private store;
    private index;
    constructor(cellDir?: string);
    rebuild(): {
        indexed: number;
    };
    search(query: string, limit?: number): SearchResult[];
    getIndex(): SearchIndex;
    private indexFile;
    private extractKeywords;
    private extractFromObject;
    private generateSummary;
    private tokenize;
    private save;
}
//# sourceMappingURL=search-engine.d.ts.map