import z from 'zod';
import { versionDiffEntrySchema } from './version-common.js';
export declare const listScorerVersionsQuerySchema: z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    orderBy: z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
            versionNumber: "versionNumber";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>;
}, z.core.$strip> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    orderBy: z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
            versionNumber: "versionNumber";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const compareScorerVersionsQuerySchema: z.ZodObject<{
    from: z.ZodString;
    to: z.ZodString;
}, z.core.$strip>;
export declare const createScorerVersionBodySchema: z.ZodObject<{
    changeMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const scorerVersionPathParams: z.ZodObject<{
    scorerId: z.ZodString;
}, z.core.$strip>;
export declare const scorerVersionIdPathParams: z.ZodObject<{
    scorerId: z.ZodString;
    versionId: z.ZodString;
}, z.core.$strip>;
export declare const scorerVersionSchema: z.ZodObject<{
    id: z.ZodString;
    scorerDefinitionId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<{
        "llm-judge": "llm-judge";
        "answer-relevancy": "answer-relevancy";
        "answer-similarity": "answer-similarity";
        bias: "bias";
        "context-precision": "context-precision";
        "context-relevance": "context-relevance";
        faithfulness: "faithfulness";
        hallucination: "hallucination";
        "noise-sensitivity": "noise-sensitivity";
        "prompt-alignment": "prompt-alignment";
        "tool-call-accuracy": "tool-call-accuracy";
        toxicity: "toxicity";
    }>;
    model: z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        name: z.ZodString;
    }, z.core.$loose>>;
    instructions: z.ZodOptional<z.ZodString>;
    scoreRange: z.ZodOptional<z.ZodObject<{
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    presetConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    defaultSampling: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"none">;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"ratio">;
        rate: z.ZodNumber;
    }, z.core.$strip>]>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const listScorerVersionsResponseSchema: z.ZodObject<{
    total: z.ZodNumber;
    page: z.ZodNumber;
    perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
    hasMore: z.ZodBoolean;
    versions: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        scorerDefinitionId: z.ZodString;
        versionNumber: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            "llm-judge": "llm-judge";
            "answer-relevancy": "answer-relevancy";
            "answer-similarity": "answer-similarity";
            bias: "bias";
            "context-precision": "context-precision";
            "context-relevance": "context-relevance";
            faithfulness: "faithfulness";
            hallucination: "hallucination";
            "noise-sensitivity": "noise-sensitivity";
            "prompt-alignment": "prompt-alignment";
            "tool-call-accuracy": "tool-call-accuracy";
            toxicity: "toxicity";
        }>;
        model: z.ZodOptional<z.ZodObject<{
            provider: z.ZodString;
            name: z.ZodString;
        }, z.core.$loose>>;
        instructions: z.ZodOptional<z.ZodString>;
        scoreRange: z.ZodOptional<z.ZodObject<{
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        presetConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        defaultSampling: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            type: z.ZodLiteral<"none">;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"ratio">;
            rate: z.ZodNumber;
        }, z.core.$strip>]>>;
        changedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        changeMessage: z.ZodOptional<z.ZodString>;
        createdAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const getScorerVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    scorerDefinitionId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<{
        "llm-judge": "llm-judge";
        "answer-relevancy": "answer-relevancy";
        "answer-similarity": "answer-similarity";
        bias: "bias";
        "context-precision": "context-precision";
        "context-relevance": "context-relevance";
        faithfulness: "faithfulness";
        hallucination: "hallucination";
        "noise-sensitivity": "noise-sensitivity";
        "prompt-alignment": "prompt-alignment";
        "tool-call-accuracy": "tool-call-accuracy";
        toxicity: "toxicity";
    }>;
    model: z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        name: z.ZodString;
    }, z.core.$loose>>;
    instructions: z.ZodOptional<z.ZodString>;
    scoreRange: z.ZodOptional<z.ZodObject<{
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    presetConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    defaultSampling: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"none">;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"ratio">;
        rate: z.ZodNumber;
    }, z.core.$strip>]>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const createScorerVersionResponseSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    type: z.ZodOptional<z.ZodEnum<{
        "llm-judge": "llm-judge";
        "answer-relevancy": "answer-relevancy";
        "answer-similarity": "answer-similarity";
        bias: "bias";
        "context-precision": "context-precision";
        "context-relevance": "context-relevance";
        faithfulness: "faithfulness";
        hallucination: "hallucination";
        "noise-sensitivity": "noise-sensitivity";
        "prompt-alignment": "prompt-alignment";
        "tool-call-accuracy": "tool-call-accuracy";
        toxicity: "toxicity";
    }>>;
    model: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        name: z.ZodString;
    }, z.core.$loose>>>;
    instructions: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    scoreRange: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    presetConfig: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    defaultSampling: z.ZodOptional<z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"none">;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"ratio">;
        rate: z.ZodNumber;
    }, z.core.$strip>]>>>;
    changedFields: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    changeMessage: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    id: z.ZodString;
    scorerDefinitionId: z.ZodString;
    versionNumber: z.ZodNumber;
    createdAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const activateScorerVersionResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
    activeVersionId: z.ZodString;
}, z.core.$strip>;
export declare const restoreScorerVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    scorerDefinitionId: z.ZodString;
    versionNumber: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    type: z.ZodEnum<{
        "llm-judge": "llm-judge";
        "answer-relevancy": "answer-relevancy";
        "answer-similarity": "answer-similarity";
        bias: "bias";
        "context-precision": "context-precision";
        "context-relevance": "context-relevance";
        faithfulness: "faithfulness";
        hallucination: "hallucination";
        "noise-sensitivity": "noise-sensitivity";
        "prompt-alignment": "prompt-alignment";
        "tool-call-accuracy": "tool-call-accuracy";
        toxicity: "toxicity";
    }>;
    model: z.ZodOptional<z.ZodObject<{
        provider: z.ZodString;
        name: z.ZodString;
    }, z.core.$loose>>;
    instructions: z.ZodOptional<z.ZodString>;
    scoreRange: z.ZodOptional<z.ZodObject<{
        min: z.ZodOptional<z.ZodNumber>;
        max: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    presetConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    defaultSampling: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"none">;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"ratio">;
        rate: z.ZodNumber;
    }, z.core.$strip>]>>;
    changedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
    changeMessage: z.ZodOptional<z.ZodString>;
    createdAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const deleteScorerVersionResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
}, z.core.$strip>;
export declare const compareScorerVersionsResponseSchema: z.ZodObject<{
    diffs: z.ZodArray<z.ZodObject<{
        field: z.ZodString;
        previousValue: z.ZodUnknown;
        currentValue: z.ZodUnknown;
    }, z.core.$strip>>;
    fromVersion: z.ZodObject<{
        id: z.ZodString;
        scorerDefinitionId: z.ZodString;
        versionNumber: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            "llm-judge": "llm-judge";
            "answer-relevancy": "answer-relevancy";
            "answer-similarity": "answer-similarity";
            bias: "bias";
            "context-precision": "context-precision";
            "context-relevance": "context-relevance";
            faithfulness: "faithfulness";
            hallucination: "hallucination";
            "noise-sensitivity": "noise-sensitivity";
            "prompt-alignment": "prompt-alignment";
            "tool-call-accuracy": "tool-call-accuracy";
            toxicity: "toxicity";
        }>;
        model: z.ZodOptional<z.ZodObject<{
            provider: z.ZodString;
            name: z.ZodString;
        }, z.core.$loose>>;
        instructions: z.ZodOptional<z.ZodString>;
        scoreRange: z.ZodOptional<z.ZodObject<{
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        presetConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        defaultSampling: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            type: z.ZodLiteral<"none">;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"ratio">;
            rate: z.ZodNumber;
        }, z.core.$strip>]>>;
        changedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        changeMessage: z.ZodOptional<z.ZodString>;
        createdAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>;
    toVersion: z.ZodObject<{
        id: z.ZodString;
        scorerDefinitionId: z.ZodString;
        versionNumber: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        type: z.ZodEnum<{
            "llm-judge": "llm-judge";
            "answer-relevancy": "answer-relevancy";
            "answer-similarity": "answer-similarity";
            bias: "bias";
            "context-precision": "context-precision";
            "context-relevance": "context-relevance";
            faithfulness: "faithfulness";
            hallucination: "hallucination";
            "noise-sensitivity": "noise-sensitivity";
            "prompt-alignment": "prompt-alignment";
            "tool-call-accuracy": "tool-call-accuracy";
            toxicity: "toxicity";
        }>;
        model: z.ZodOptional<z.ZodObject<{
            provider: z.ZodString;
            name: z.ZodString;
        }, z.core.$loose>>;
        instructions: z.ZodOptional<z.ZodString>;
        scoreRange: z.ZodOptional<z.ZodObject<{
            min: z.ZodOptional<z.ZodNumber>;
            max: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        presetConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        defaultSampling: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            type: z.ZodLiteral<"none">;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"ratio">;
            rate: z.ZodNumber;
        }, z.core.$strip>]>>;
        changedFields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        changeMessage: z.ZodOptional<z.ZodString>;
        createdAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>;
}, z.core.$strip>;
export { versionDiffEntrySchema };
//# sourceMappingURL=scorer-versions.d.ts.map