import { AgentConfig } from '../types'; export declare class AutonomousWorkflowExecutor { private config; private logger; private orchestrator; private activeWorkflows; private workflowHistory; constructor(config: AgentConfig); executeWorkflow(request: WorkflowRequest): Promise; executeQuickTask(task: QuickTaskRequest): Promise; getWorkflowStatus(workflowId: string): WorkflowStatus | null; listWorkflows(limit?: number): WorkflowSummary[]; getWorkflowResult(workflowId: string): WorkflowExecution | null; private convertToAutonomousRequest; private executeCodeAnalysis; private executeCodeGeneration; private executeCodeOptimization; private executeTestGeneration; private extractArtifacts; private generateQualityReport; private convertToPhaseResults; private calculateProgress; private estimateTimeRemaining; private generateWorkflowId; private generateTaskId; private generateProjectId; } interface WorkflowRequest { projectId?: string; description: string; domain?: string; constraints?: any[]; objectives?: any[]; qualityTargets?: { testCoverage?: number; codeQuality?: number; securityScore?: number; performance?: string; maintainability?: string; }; contextData?: any[]; priorKnowledge?: any[]; evidenceData?: any[]; riskHypotheses?: any[]; architecturalChoices?: any[]; decisionCriteria?: any[]; } interface WorkflowResult { workflowId: string; success: boolean; error?: string; executionTime: number; phases: WorkflowPhaseResult[]; generatedArtifacts: WorkflowArtifact[]; qualityReport: QualityReport | null; recommendations: string[]; learnings: any[]; confidence: number; metadata: any; } interface WorkflowExecution { id: string; request: WorkflowRequest; status: 'running' | 'completed' | 'failed'; currentPhase: string; startTime: number; endTime?: number; phases: WorkflowPhase[]; result?: any; error?: string; } interface WorkflowPhase { name: string; status: 'pending' | 'running' | 'completed' | 'failed'; startTime: number; endTime?: number; } interface WorkflowPhaseResult { name: string; status: string; duration: number; } interface WorkflowArtifact { type: 'code_file' | 'test_suite' | 'quality_report' | 'documentation'; name: string; content: string; metadata: any; } interface QualityReport { overallScore: number; codeQuality: number; testCoverage: number; security: number; performance: number; maintainability: number; issues: any[]; recommendations: string[]; } interface WorkflowStatus { id: string; status: string; currentPhase: string; progress: number; estimatedTimeRemaining: number; phases: { name: string; status: string; duration: number; }[]; } interface WorkflowSummary { id: string; status: string; description: string; startTime: number; endTime?: number; duration: number; success: boolean; confidence: number; } interface QuickTaskRequest { type: 'code_analysis' | 'code_generation' | 'code_optimization' | 'test_generation'; description: string; input?: any; options?: any; } interface QuickTaskResult { taskId: string; success: boolean; error?: string; executionTime: number; result: any; confidence: number; } export { WorkflowRequest, WorkflowResult, WorkflowStatus, WorkflowSummary, QuickTaskRequest, QuickTaskResult, QualityReport, }; //# sourceMappingURL=autonomous-workflow-executor.d.ts.map