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<DocumentReview>;
    /**
     * Assign a reviewer to a review
     */
    assignReviewer(request: AssignReviewerRequest): Promise<DocumentReview>;
    /**
     * Submit feedback for a review
     */
    submitFeedback(request: SubmitFeedbackRequest): Promise<DocumentReview>;
    /**
     * Update review status
     */
    updateReviewStatus(request: UpdateReviewStatusRequest): Promise<DocumentReview>;
    /**
     * Get review by ID
     */
    getReview(reviewId: string): Promise<DocumentReview | null>;
    /**
     * Search reviews with filters
     */
    searchReviews(params: ReviewSearchParams): Promise<{
        reviews: DocumentReview[];
        total: number;
    }>;
    /**
     * Get reviewer dashboard data
     */
    getReviewerDashboard(reviewerId: string): Promise<ReviewDashboard>;
    /**
     * Get review analytics
     */
    getReviewAnalytics(startDate: Date, endDate: Date): Promise<ReviewAnalytics>;
    /**
     * 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