/** Element types — derived from primary language */ export type Element = 'electric' | 'nature' | 'metal' | 'wind' | 'fire' | 'crystal' | 'earth' | 'void' | 'arcane' | 'water'; export interface LanguageProfile { /** Language name → file count */ distribution: Record; /** Primary language (most files) */ primary: string; /** Secondary language (second most) */ secondary: string | null; /** Element type derived from primary language */ element: Element; /** Total source files found */ totalFiles: number; } /** * Scan a directory and build a language profile. * Walks the file tree (skipping known non-source dirs) and counts file extensions. */ export declare function analyzeLanguages(cwd: string, maxDepth?: number): LanguageProfile;