/** Bundled skills source dir: /skills (dist/install-skills.js → ..). */ export declare function skillsSourceDir(): string; /** The skill directory names we ship (any dir under skills/ containing SKILL.md). */ export declare function bundledSkillNames(): string[]; export interface SkillTarget { id: string; label: string; dir: string; available: boolean; } /** Per-tool skills dir, one per installed tool. */ export declare function skillTargets(): SkillTarget[]; export interface InstallResult { version: string; perTarget: Array<{ id: string; label: string; dir: string; installed: string[]; skippedUserOwned: string[]; available: boolean; }>; } /** Install (or update) the bundled skills into every target tool. * @param onlyAvailable install only to tools detected on this machine (default true). */ export declare function installSkills(opts?: { onlyAvailable?: boolean; }): InstallResult; export interface UninstallResult { perTarget: Array<{ id: string; label: string; removed: string[]; }>; } /** Remove only chat-recall-managed skills (identified by the marker). */ export declare function uninstallSkills(): UninstallResult; /** True if any AVAILABLE tool is missing a bundled skill or has an out-of-date * version. The MCP boot uses this to refresh only when needed (cheap: stat a * marker per skill), so it doesn't churn the disk on every tool launch. */ export declare function skillsNeedRefresh(): boolean; /** For `doctor`: which tools have the current skill version installed. */ export declare function skillStatus(): Array<{ id: string; label: string; available: boolean; installed: number; version: string | null; }>; //# sourceMappingURL=install-skills.d.ts.map