import mongoose from 'mongoose'; interface IReviewStage { stageNumber: number; name: string; description?: string; requiredRole: string; isParallel?: boolean; isOptional?: boolean; canSkip?: boolean; estimatedHours?: number; maxDays?: number; criteria?: string[]; passingScore?: number; } interface IEscalationRule { id: string; name: string; condition: { type: string; parameters?: object; }; action: { type: string; parameters?: object; }; triggerAfterHours?: number; reminderIntervalHours?: number; maxReminders?: number; escalateTo?: string[]; notificationTemplate?: string; isActive?: boolean; } export interface IReviewWorkflowConfig extends mongoose.Document { name: string; description?: string; documentTypes: string[]; requiredRoles: string[]; reviewStages: IReviewStage[]; defaultDueDays?: number; escalationRules: IEscalationRule[]; minimumReviewers?: number; requiredApprovals?: number; qualityThreshold?: number; autoAssignment?: boolean; autoEscalation?: boolean; autoNotification?: boolean; isActive?: boolean; createdBy: string; validateWorkflow(): { isValid: boolean; errors: string[]; }; } export declare const ReviewWorkflowConfigModel: mongoose.Model & IReviewWorkflowConfig & Required<{ _id: unknown; }> & { __v: number; }, mongoose.Schema & IReviewWorkflowConfig & Required<{ _id: unknown; }> & { __v: number; }, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, IReviewWorkflowConfig, mongoose.Document, {}, mongoose.ResolveSchemaOptions> & mongoose.FlatRecord & Required<{ _id: unknown; }> & { __v: number; }>>; /** * Initialize the review system with sample data */ export declare function setupReviewSystem(): Promise; /** * Validate the review system setup */ export declare function validateReviewSystemSetup(): Promise<{ isValid: boolean; workflows: number; reviewers: number; errors: string[]; }>; export {}; //# sourceMappingURL=setupReviewSystem.d.ts.map