/** * Skill search — fuzzy matching with edit-distance and prefix scoring */ import { type SkillMeta } from "./registry.js"; /** * Compute Levenshtein edit distance between two strings. * Uses a 2-row DP approach — no external deps. */ export declare function editDistance(a: string, b: string): number; /** * Search skills by name, description, and tags using fuzzy matching. */ export declare function searchSkills(query: string, registry?: SkillMeta[]): SkillMeta[]; /** * Find skills with names similar to the given query (for "did you mean?" suggestions). */ export declare function findSimilarSkills(query: string, maxResults?: number, registry?: SkillMeta[]): string[];