import type { AgentPlatform } from '../common.js';
import type { BeginnerEnvStep } from '../env.js';
import type { RecommendedSkill } from '../mcp.js';
import type { QualityRule } from '../analysis.js';
import type { ArchitecturePatternInfo, DddConfig, AgileProcessDetection } from '../architecture.js';
import type { ProjectPrivacyConfig } from '../privacy.js';
import type { OrchestratorInfo, ComposeMultiplatformInfo } from './platform-specialty.js';
import type { ProjectKnowledge, ProjectCompleteness } from './core.js';
export interface PlanuConfig {
    version: string;
    specLocation: string;
    specNaming: 'modern' | 'legacy';
    createdAt: string;
    updatedAt: string;
}
export interface GeneratedRulesInfo {
    rulesFile: {
        path: string;
        content: string;
    };
    additionalFiles: {
        path: string;
        content: string;
    }[];
}
export interface InitProjectResultInput {
    projectId: string;
    projectPath: string;
    isUpdate: boolean;
    knowledge: ProjectKnowledge;
    claudeMdRules: QualityRule[];
    completeness: ProjectCompleteness;
    modernPatterns: ArchitecturePatternInfo[];
    dddConfig: DddConfig;
    agileDetection: AgileProcessDetection;
    orchestratorInfo: OrchestratorInfo;
    composeMultiplatform: ComposeMultiplatformInfo;
    privacyConfig: ProjectPrivacyConfig;
    envExampleGenerated: number | null;
    beginnerEnvGuide: BeginnerEnvStep[] | null;
    contextRequestPrompt: string | null;
    missingAreas: string[];
    recommendedSkills: RecommendedSkill[];
    platform: AgentPlatform;
    generatedRules: GeneratedRulesInfo;
    rulesWritten: boolean;
    additionalFilesWritten: string[];
    planuConfigGenerated: boolean;
    planuConfigPath: string;
    migrationResult: {
        migratedCount: number;
        errors: string[];
    } | null;
    discoveryResult: {
        flattenedCount: number;
        convertedCount: number;
        renamedCount: number;
        errors: string[];
    } | null;
    folderMigrationResult: {
        migratedCount: number;
        errors: string[];
    } | null;
    hooksInstalled: string[];
    gitFlowType: string;
    gitignoreUpdated: boolean;
    constitutionInitialized: boolean;
}
//# sourceMappingURL=planu-config.d.ts.map