export interface Solution {
    id: string;
    title: string;
    description: string;
    stack: string[];
    projectId: string;
    timestamp: string;
    tags: string[];
    codeSnippet: string;
}
export declare class SolutionIndex {
    private indexPath;
    private solutions;
    private minProjects;
    private minSolutionsPerProject;
    constructor(cellDir: string);
    addSolution(title: string, description: string, stack: string[], projectId: string, tags: string[], codeSnippet: string): Solution;
    search(query: string): Solution[];
    findSimilar(description: string, stack: string[]): Solution[];
    isColdStart(): boolean;
    getColdStartMessage(): string;
    getStats(): {
        projects: number;
        totalSolutions: number;
        topTags: string[];
    };
    getAllSolutions(): Solution[];
    clear(): void;
    private save;
    private load;
    private ensureDirectory;
}
//# sourceMappingURL=solution-index.d.ts.map