export interface UserConfig { anthropicApiKey?: string; perplexityApiKey?: string; defaultAgent: 'claude-code' | 'codex' | 'both'; outputDir: string; claudeModel?: string; } export interface ProjectInfo { name: string; description: string; targetAgent: 'claude-code' | 'codex' | 'both'; } export interface Task { id: string; title: string; description: string; phase: number; dependencies: string[]; status: 'pending' | 'in_progress' | 'completed'; parallelizable: boolean; researchRequired?: string; } export interface Phase { number: number; name: string; description: string; entryCriteria: string[]; exitCriteria: string[]; tasks: Task[]; } export interface ProgressState { currentPhase: number; tasks: Record; checkpoints: { phase: number; task: string; summary: string; createdAt: string; }[]; lastUpdated: string; } export interface ParsedPRD { projectInfo: ProjectInfo; overview: { summary: string; goals: string[]; }; phases: Phase[]; totalTasks: number; } export interface PackageVersionInfo { name: string; recommendedVersion: string; latestVersion?: string; isLTS?: boolean; notes?: string; deprecated?: boolean; alternative?: string; } export interface TaskGuidance { suggestedPhases: number; tasksPerPhase: { min: number; max: number; }; complexityRating: 'simple' | 'medium' | 'complex'; criticalPath: string[]; reasoning: string; } export interface ResearchResults { generalContext: string; versionInfo?: { packages: PackageVersionInfo[]; deprecated: string[]; alternatives: Record; }; taskGuidance?: TaskGuidance; techStack?: string[]; } export type DeploymentType = 'local' | 'github-only' | 'github-cloud' | 'github-aws' | 'github-gcp' | 'github-azure' | 'self-hosted'; export type CloudProvider = 'vercel' | 'netlify' | 'railway' | 'render' | 'fly-io' | 'other'; export type IaCTool = 'terraform' | 'cdk' | 'pulumi' | 'cloudformation' | 'none'; export interface DeploymentConfig { type: DeploymentType; cloudProvider?: CloudProvider; iacTool?: IaCTool; description?: string; } export declare const DEPLOYMENT_DESCRIPTIONS: Record; //# sourceMappingURL=types.d.ts.map