import { type Element } from './languages.js'; import { type FormModifier } from './frameworks.js'; import { type Archetype } from './domain.js'; /** Complete Trait DNA for a creature */ export interface TraitDNA { /** Primary element type (from language) */ element: Element; /** Creature archetype (from domain) */ archetype: Archetype; /** Form modifier (from framework) */ formModifier: FormModifier; /** Color palette seeds (deterministic from project) */ hue: number; saturation: number; brightness: number; /** Shape generation seed (deterministic hash) */ formSeed: number; /** Visual parameters (0.0-1.0) */ complexity: number; energy: number; symmetry: number; density: number; /** Detected metadata */ primaryLanguage: string; secondaryLanguage: string | null; frameworks: string[]; domainKeywords: string[]; domainConfidence: number; /** Hash of all inputs for change detection */ dnaHash: string; } /** * Analyze a project directory and produce deterministic Trait DNA. */ export declare function analyzeProject(cwd: string): TraitDNA;