/** * Learned Skills Hook * * Automatically injects relevant learned skills into context * based on message content triggers. */ import type { LearnedSkill } from "./types.js"; export * from "./types.js"; export * from "./constants.js"; export * from "./finder.js"; export * from "./parser.js"; export * from "./loader.js"; export * from "./validator.js"; export * from "./writer.js"; export * from "./detector.js"; export * from "./detection-hook.js"; export * from "./promotion.js"; export * from "./config.js"; export * from "./matcher.js"; export * from "./auto-invoke.js"; export { type PatternDetection, type AutoLearnerState, initAutoLearner, calculateSkillWorthiness, extractTriggers, getSuggestedSkills, patternToSkillMetadata, recordPattern as recordSkillPattern, } from "./auto-learner.js"; /** * Check if feature is enabled. */ export declare function isLearnerEnabled(): boolean; /** * Process a user message and inject matching skills. */ export declare function processMessageForSkills(message: string, sessionId: string, projectRoot: string | null): { injected: number; skills: LearnedSkill[]; }; /** * Clear session cache. */ export declare function clearSkillSession(sessionId: string): void; /** * Get all loaded skills (for debugging/display). */ export declare function getAllSkills(projectRoot: string | null): LearnedSkill[]; /** * Create the learned skills hook for Claude Code. */ export declare function createLearnedSkillsHook(projectRoot: string | null): { /** * Process user message for skill injection. */ processMessage: (message: string, sessionId: string) => { injected: number; skills: LearnedSkill[]; }; /** * Clear session when done. */ clearSession: (sessionId: string) => void; /** * Get all skills for display. */ getAllSkills: () => LearnedSkill[]; /** * Check if feature enabled. */ isEnabled: typeof isLearnerEnabled; }; //# sourceMappingURL=index.d.ts.map