import type { RuleDefinition } from "../types.js"; export interface ExtractedRule { originalId?: string; name: string; description: string; medium?: string; sourceFile: string; } export interface ExtractionResult { extractedRules: ExtractedRule[]; sourceFiles: string[]; } export declare class ClaudeExtractor { /** * Scan a project directory for CLAUDE.md files and extract rules. */ extractFromProject(projectDir: string): ExtractionResult; /** * Extract rules from a single CLAUDE.md file. */ private _extractFromFile; /** * Parse CLAUDE.md content and extract rule declarations. */ parseContent(content: string, sourceFile: string): ExtractedRule[]; /** * Try to infer the medium from surrounding text. */ private _inferMedium; /** * Convert extracted rules to RuleDefinition format for merging. */ toRuleDefinitions(extracted: ExtractedRule[]): Partial[]; } //# sourceMappingURL=claude_extractor.d.ts.map