import type { Lesson, LessonFilters, LessonSearchResult } from '../types/index.js';
/** Load all lessons for a project. */
export declare function loadLessons(projectPath: string): Promise<Lesson[]>;
/** Add a new lesson to the project's lessons store. */
export declare function addLesson(projectPath: string, data: Omit<Lesson, 'id' | 'createdAt'>): Promise<Lesson>;
/** Get lessons for a project, optionally filtered. */
export declare function getLessons(projectPath: string, filters?: LessonFilters): Promise<Lesson[]>;
/** Delete a lesson by ID. Returns true if deleted, false if not found. */
export declare function deleteLesson(projectPath: string, id: string): Promise<boolean>;
/**
 * Full-text search over lessons using Jaccard similarity.
 * Tokenizes title + description + tags and scores each lesson against the query.
 * Returns top-N lessons sorted by score descending, filtered by score > MIN_SCORE.
 * SPEC-526
 */
export declare function searchLessons(query: string, projectPath: string, limit?: number): Promise<LessonSearchResult[]>;
//# sourceMappingURL=lessons-store.d.ts.map