import mongoose, { Document } from 'mongoose';
export interface IDocumentFeedback extends Document {
    _id: string;
    projectId: string;
    documentType: string;
    documentPath: string;
    feedbackType: 'quality' | 'accuracy' | 'completeness' | 'clarity' | 'compliance' | 'suggestion';
    rating: number;
    title: string;
    description: string;
    suggestedImprovement?: string;
    priority: 'low' | 'medium' | 'high' | 'critical';
    status: 'open' | 'in-review' | 'implemented' | 'rejected' | 'closed';
    submittedBy: string;
    submittedByName: string;
    submittedAt: Date;
    reviewedBy?: string;
    reviewedAt?: Date;
    implementedAt?: Date;
    tags: string[];
    category: string;
    aiPromptImpact?: {
        affectedPrompts: string[];
        suggestedPromptChanges: string[];
    };
    qualityMetrics?: {
        beforeScore?: number;
        afterScore?: number;
        improvementMeasured?: boolean;
    };
    relatedFeedback?: string[];
    attachments?: {
        fileName: string;
        filePath: string;
        fileType: string;
        uploadedAt: Date;
    }[];
    createdAt: Date;
    updatedAt: Date;
}
export declare const DocumentFeedback: mongoose.Model<IDocumentFeedback, {}, {}, {}, mongoose.Document<unknown, {}, IDocumentFeedback, {}, {}> & IDocumentFeedback & Required<{
    _id: string;
}> & {
    __v: number;
}, any>;
//# sourceMappingURL=DocumentFeedback.d.ts.map