/** * PR Review Service * * Automates PR reviews using team knowledge patterns */ import type { PRReviewResult, ReviewerSuggestionsResult, ReviewChecklistResult, PRReviewOptions } from "../types/pr-review.js"; /** * Service for automating pull request reviews. * * Reviews PRs against team patterns, suggests appropriate reviewers * based on CODEOWNERS, and generates review checklists. */ export declare class PRReviewService { private projectRoot; private teamKnowledgePath; /** * @param projectRoot - Root directory of the project */ constructor(projectRoot: string); /** * Auto-review a PR against team patterns */ reviewPR(prNumber: number, options?: PRReviewOptions): Promise; /** * Suggest reviewers based on CODEOWNERS */ suggestReviewers(prNumber: number): Promise; /** * Generate review checklist for a PR */ generateChecklist(prNumber: number): Promise; /** * Get PR information from GitHub */ private getPRInfo; /** * Infer file status from additions/deletions */ private inferFileStatus; /** * Load team review patterns */ private loadTeamPatterns; /** * Analyze a file for review findings */ private analyzeFile; /** * Check file against a specific pattern */ private checkPattern; /** * Check for missing error handling */ private checkMissingErrorHandling; /** * Check for missing tests */ private checkMissingTests; /** * Check for missing validation */ private checkMissingValidation; /** * Check for security issues */ private checkSecurityIssues; /** * Check for performance issues */ private checkPerformanceIssues; /** * Check for naming issues */ private checkNamingIssues; /** * Check for code duplication */ private checkDuplication; /** * Run built-in code checks */ private runBuiltInChecks; /** * Generate suggestions for improvements */ private generateSuggestions; /** * Parse CODEOWNERS file */ private parseCodeOwners; /** * Parse CODEOWNERS file content */ private parseCodeOwnersContent; /** * Find owners for a file path */ private findOwners; /** * Check if file path matches CODEOWNERS pattern */ private matchesPattern; /** * Get standard checklist items */ private getStandardChecklistItems; /** * Get pattern-based checklist items */ private getPatternBasedItems; /** * Map pattern to category */ private patternToCategory; /** * Get file-type specific checklist items */ private getFileTypeItems; /** * Auto-check checklist items */ private autoCheckItems; /** * Filter findings by minimum severity */ private filterBySeverity; /** * Calculate review statistics */ private calculateStats; /** * Determine review verdict */ private determineVerdict; /** * Generate review summary */ private generateSummary; } //# sourceMappingURL=pr-review-service.d.ts.map