import mongoose from "mongoose";
import { IFilterBatch } from "./filter-batch.interface";
export declare class FilterBatch implements IFilterBatch {
    _id?: string | mongoose.Types.ObjectId;
    name: string;
    description: string;
    questionFilterVersion: {
        version: mongoose.Types.ObjectId;
        selectedFrom: 'admin' | 'user';
    };
    answerFilterVersion: {
        version: mongoose.Types.ObjectId;
        selectedFrom: 'admin' | 'user';
    };
    questionModel: string;
    answerModel: string;
    questionTemperature: number;
    answerTemperature: number;
    systemPrompt: string;
    promptsCount: number;
    createdAt: Date;
    updatedAt: Date;
}
export declare const FilterBatchSchema: mongoose.Schema<FilterBatch, mongoose.Model<FilterBatch, any, any, any, mongoose.Document<unknown, any, FilterBatch, any, {}> & FilterBatch & Required<{
    _id: string | mongoose.Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, FilterBatch, mongoose.Document<unknown, {}, mongoose.FlatRecord<FilterBatch>, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<FilterBatch> & Required<{
    _id: string | mongoose.Types.ObjectId;
}> & {
    __v: number;
}>;
