export type AIToolId = 'claude' | 'cursor' | 'windsurf' | 'gemini' | 'kiro' | 'cline' | 'copilot' | 'aider' | 'unknown';
export interface AIToolProfile {
    id: AIToolId;
    name: string;
    detectionFiles: string[];
    rulesDir?: string;
    rulesFile?: string;
    rulesFormat: 'markdown' | 'mdc' | 'markdown-append' | 'yaml';
    docsUrl: string;
    configFile?: string;
    frontmatterRequired?: boolean;
}
export interface ProjectDNA {
    projectPath: string;
    detectedAt: string;
    stack: string[];
    aiTool: AIToolId;
    aiToolProfile: AIToolProfile;
    packageManager: 'npm' | 'pnpm' | 'yarn' | 'bun' | 'pip' | 'cargo' | 'go' | 'unknown';
    testingFramework?: string;
    linter?: string;
    formatter?: string;
    cicd?: string;
    conventions: string[];
}
export interface BootstrapResult {
    filesCreated: string[];
    skillsInstalled: string[];
    rulesGenerated: string[];
    warnings: string[];
    summary: string;
}
export interface DNADetectInput {
    projectPath: string;
}
export interface BootstrapInput {
    projectPath: string;
    dryRun?: boolean;
    skipSkills?: boolean;
    skipRules?: boolean;
}
export interface UpdateDNAInput {
    projectPath: string;
    force?: boolean;
}
//# sourceMappingURL=project-dna.d.ts.map