/** * GitHub Integration - Automated code review swarms and repository management * * Integrates with GitHub to provide automated code reviews, issue triage, * PR enhancement, and swarm-based quality assurance workflows. */ import { EventEmitter } from 'eventemitter3'; import { GitHubConfig, Agent, OperationResult } from '../types'; export declare class GitHubIntegration extends EventEmitter { private config; private octokit; private reviewSwarms; private webhookHandler; private qualityAssurance; private automationEngine; private repositoryMonitor; constructor(config: GitHubConfig); initialize(): Promise; private testAuthentication; private setupWebhookHandling; private startRepositoryMonitoring; /** * Create automated code review swarm for pull request */ createCodeReviewSwarm(repository: string, pullRequestNumber: number, agents: Agent[]): Promise; private getPullRequestDetails; private initializeReviewTasks; private selectAgentsForTask; private startSwarmReview; private executeReviewTask; private performStructureReview; private performLogicReview; private performPerformanceReview; private performSecurityReview; private performTestingReview; private buildReviewConsensus; private generateReviewComment; private groupFindingsBySeverity; private postReviewComment; /** * Handle webhook events */ private handlePullRequest; private handleIssue; private handlePush; private handleReview; private triggerSwarmReview; private selectReviewAgents; private triageIssue; private analyzeIssue; private escalateIssue; private analyzePushQuality; private analyzeCommitMessage; private trackReviewMetrics; getMetrics(): Promise; shutdown(): Promise; } interface ReviewSwarm { id: string; repository: string; pullRequestNumber: number; agents: Map; status: 'initializing' | 'reviewing' | 'completed' | 'failed' | 'cancelled'; createdAt: Date; reviewTasks: ReviewTask[]; findings: ReviewFinding[]; consensus: ReviewConsensus | null; metadata: any; } interface ReviewTask { id: string; type: string; description: string; assignedAgents: string[]; status: 'pending' | 'in-progress' | 'completed' | 'failed'; priority: 'low' | 'medium' | 'high'; result?: any; error?: any; } interface ReviewFinding { type: string; severity: 'low' | 'medium' | 'high' | 'critical'; message: string; file: string | null; line: number | null; suggestion?: string; } interface ReviewConsensus { recommendation: 'approve' | 'request_changes' | 'comment'; confidence: number; participatingAgents: string[]; agreement: number; summary: string; timestamp: Date; } export {}; //# sourceMappingURL=GitHubIntegration.d.ts.map