import { DocumentReview, CreateReviewRequest, AssignReviewerRequest, SubmitFeedbackRequest, UpdateReviewStatusRequest, ReviewSearchParams, ReviewAnalytics, ReviewDashboard } from '../types/review.js'; export declare class ReviewService { /** * Create a new document review request */ createReview(request: CreateReviewRequest): Promise; /** * Assign a reviewer to a review */ assignReviewer(request: AssignReviewerRequest): Promise; /** * Submit feedback for a review */ submitFeedback(request: SubmitFeedbackRequest): Promise; /** * Update review status */ updateReviewStatus(request: UpdateReviewStatusRequest): Promise; /** * Get review by ID */ getReview(reviewId: string): Promise; /** * Search reviews with filters */ searchReviews(params: ReviewSearchParams): Promise<{ reviews: DocumentReview[]; total: number; }>; /** * Get reviewer dashboard data */ getReviewerDashboard(reviewerId: string): Promise; /** * Get review analytics */ getReviewAnalytics(startDate: Date, endDate: Date): Promise; /** * Run automated checks on a document */ private runAutomatedChecks; /** * Find applicable workflow for document type */ private findApplicableWorkflow; /** * Calculate due date based on business days */ private calculateDueDate; /** * Calculate initial compliance score from automated checks */ private calculateInitialComplianceScore; /** * Auto-assign reviewers based on workflow and availability */ private autoAssignReviewers; /** * Find best available reviewer for a role and document type */ private findBestAvailableReviewer; /** * Send review assignment notification */ private sendReviewAssignmentNotification; /** * Update reviewer metrics after completing a review */ private updateReviewerMetrics; /** * Handle review decision and next steps */ private handleReviewDecision; /** * Assess feedback quality */ private assessFeedbackQuality; /** * Assess thoroughness of review */ private assessThoroughness; /** * Generate quick actions for dashboard */ private generateQuickActions; /** * Notify review completion */ private notifyReviewCompletion; /** * Notify revision request */ private notifyRevisionRequest; } //# sourceMappingURL=ReviewService.d.ts.map