export type AiToolName = 'claude-code' | 'codex-cli' | 'gemini-cli' | 'cursor' | 'windsurf' | 'github-copilot' | 'continue-dev' | 'aider';
export interface DetectedAiTool {
    name: AiToolName;
    detected: boolean;
    version?: string;
    configPath?: string;
    configExists: boolean;
}
export interface AiEcosystemScan {
    tools: DetectedAiTool[];
    scannedAt: string;
    projectPath: string;
}
export interface AiToolHealth {
    tool: AiToolName;
    score: number;
    configured: string[];
    missing: string[];
    suggestions: string[];
}
export interface AiEcosystemHealth {
    tools: AiToolHealth[];
    overallScore: number;
    scannedAt: string;
}
export interface AiSyncResult {
    tool: AiToolName;
    filesUpdated: string[];
    errors: string[];
}
export interface CursorRulesOptions {
    projectName: string;
    stack: string[];
    activeSpecId?: string;
    approvedSpecs: {
        id: string;
        title: string;
    }[];
    architectureStyle?: string;
}
export interface AiderConfigOptions {
    model?: string;
    autoCommits?: boolean;
}
export interface UniversalConfigOptions {
    projectPath: string;
    projectName: string;
    stack: string[];
    activeSpecId?: string;
    activeSpecTitle?: string;
    approvedSpecs: {
        id: string;
        title: string;
    }[];
    architectureStyle?: string;
    detectedTools?: AiToolName[];
}
export interface GeneratedConfigs {
    tool: AiToolName;
    filesGenerated: string[];
    skipped: boolean;
    reason?: string;
}
export type ToolGenerator = (options: UniversalConfigOptions) => GeneratedConfigs;
//# sourceMappingURL=ai-integration.d.ts.map