import type { AnalyzerOutput, SkillFile, ApplyResult } from './types.js'; /** * Merge new CLAUDE.md additions into the project's CLAUDE.md file. * Uses significantWords overlap for deduplication. */ export declare function mergeClaudeMd(output: AnalyzerOutput, projectDir: string): { status: 'created' | 'updated' | 'unchanged'; rulesAdded: number; rulesSkipped: number; }; /** * Deep merge settings.json: hooks by event key, mcpServers by server name. * Returns the merge status. */ export declare function mergeSettings(output: AnalyzerOutput, projectDir: string): 'created' | 'updated' | 'unchanged'; /** * Place skill files under .claude/skills/ in the project directory. * Overwrites existing skill files on update. */ export declare function placeSkills(skills: SkillFile[], projectDir: string): number; /** * Apply all generated output directly to the project. * Merges CLAUDE.md, settings.json, and places skills. */ export declare function applyToProject(output: AnalyzerOutput, projectDir: string): ApplyResult; /** * Format a human-readable summary of the apply result. */ export declare function formatApplySummary(result: ApplyResult): string;