import { Document, Schema as MongooseSchema, Types } from 'mongoose';
export declare class QuoteComparison extends Document {
    lead_id: Types.ObjectId;
    category_id: Types.ObjectId;
    quotes: {
        insurer_name: string;
        product_name: string;
        premium: number;
        sum_insured: number;
        quote_valid_till: number;
        co_pay: string;
        key_benefits: string[];
        add_ons: string[];
    }[];
    ai_summary: {
        overview: string;
        recommended: {
            insurer_name: string;
            reason: string;
        };
        lowest_premium: {
            insurer_name: string;
            premium: number;
            reason: string;
        };
        highlights: {
            insurer_name: string;
            pros: string[];
            cons: string[];
        }[];
    };
    ai_model: string;
    report_file: string;
    created_by: Types.ObjectId;
}
export declare const QuoteComparisonSchema: MongooseSchema<QuoteComparison, import("mongoose").Model<QuoteComparison, any, any, any, Document<unknown, any, QuoteComparison, any> & QuoteComparison & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, QuoteComparison, Document<unknown, {}, import("mongoose").FlatRecord<QuoteComparison>, {}> & import("mongoose").FlatRecord<QuoteComparison> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
