/** * @fileoverview Trigger Detection System for proactive skill suggestions * @module @skillsmith/core/triggers/TriggerDetector * @see Phase 4: Trigger System Architecture * * Detects contexts where skill suggestions would be relevant. * * @see trigger-types.ts for type definitions * @see trigger-constants.ts for default trigger configurations */ import type { CodebaseContext } from '../analysis/CodebaseAnalyzer.js'; export type { TriggerType, FilePatternTrigger, CommandTrigger, ErrorTrigger, ProjectTrigger, DetectedTrigger, TriggerDetectionOptions, } from './trigger-types.js'; export { DEFAULT_FILE_TRIGGERS, DEFAULT_COMMAND_TRIGGERS, DEFAULT_ERROR_TRIGGERS, DEFAULT_PROJECT_TRIGGERS, } from './trigger-constants.js'; import type { FilePatternTrigger, CommandTrigger, ErrorTrigger, ProjectTrigger, DetectedTrigger, TriggerDetectionOptions } from './trigger-types.js'; /** * TriggerDetector - Detects contexts for skill suggestions * * Analyzes file patterns, commands, errors, and project structure * to identify relevant skill recommendation opportunities. */ export declare class TriggerDetector { private filePatterns; private commandPatterns; private errorPatterns; private projectPatterns; constructor(fileTriggers?: FilePatternTrigger[], commandTriggers?: CommandTrigger[], errorTriggers?: ErrorTrigger[], projectTriggers?: ProjectTrigger[]); /** * Detect all applicable triggers for the current context */ detectTriggers(codebaseContext: CodebaseContext | null, options?: TriggerDetectionOptions): DetectedTrigger[]; private detectFilePatternTriggers; private detectCommandTriggers; private detectErrorTriggers; private detectProjectTriggers; private deduplicateAndRank; addFilePattern(trigger: FilePatternTrigger): void; addCommandPattern(trigger: CommandTrigger): void; addErrorPattern(trigger: ErrorTrigger): void; addProjectPattern(trigger: ProjectTrigger): void; } export default TriggerDetector; //# sourceMappingURL=TriggerDetector.d.ts.map