import { Tool } from '@modelcontextprotocol/sdk/types.js'; import { SemanticEngine } from '../../engines/semantic-engine.js'; import { PatternEngine } from '../../engines/pattern-engine.js'; import { SQLiteDatabase } from '../../storage/sqlite-db.js'; export declare class AutomationTools { private semanticEngine; private patternEngine; private database; constructor(semanticEngine: SemanticEngine, patternEngine: PatternEngine, database: SQLiteDatabase); get tools(): Tool[]; autoLearnIfNeeded(args: { path?: string; force?: boolean; includeProgress?: boolean; skipLearning?: boolean; includeSetupSteps?: boolean; }): Promise; getLearningStatus(args: { path?: string; }): Promise; quickSetup(args: { path?: string; skipLearning?: boolean; }): Promise; private countProjectFiles; private getLastLearningTime; private formatDuration; /** * Detect if intelligence data is stale based on file modification times * @param projectPath Path to the project directory * @param concepts Stored semantic concepts * @param patterns Stored patterns * @returns True if data is stale, false otherwise */ private detectStaleness; /** * Get the most recent file modification time in the project * @param projectPath Path to the project directory * @returns Most recent modification timestamp in milliseconds, or null if error */ private getMostRecentFileModificationTime; } //# sourceMappingURL=automation-tools.d.ts.map