import mongoose from "mongoose";
import { IFilterTestResult, IFilterTestResultDetails } from "./filter-test-result.interface";
export type FilterTestResultModel = FilterTestResult & Document;
export declare class FilterDetailsResults implements IFilterTestResultDetails {
    prompt: string;
    expectedResult: 'pass' | 'fail';
    actualResult: 'pass' | 'fail';
    reason: string;
    blockedCategories?: string[];
    rawResponse?: any;
    blockedType?: "question" | "answer";
}
export declare class FilterTestResult implements IFilterTestResult {
    _id?: string | mongoose.Types.ObjectId;
    totalPrompts: number;
    passedPrompts: number;
    failedPrompts: number;
    detailsResults: FilterDetailsResults[];
    testMeta: any;
    createdAt: Date;
    updatedAt: Date;
}
export declare const FilterTestResultSchema: mongoose.Schema<FilterTestResult, mongoose.Model<FilterTestResult, any, any, any, mongoose.Document<unknown, any, FilterTestResult, any, {}> & FilterTestResult & Required<{
    _id: string | mongoose.Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, FilterTestResult, mongoose.Document<unknown, {}, mongoose.FlatRecord<FilterTestResult>, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<FilterTestResult> & Required<{
    _id: string | mongoose.Types.ObjectId;
}> & {
    __v: number;
}>;
