import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
/**
 * The type of evaluation
 */
export declare const PostV2FeedbackEvaluationRequestBodyEvaluationType: {
    readonly HumanReview: "human_review";
};
/**
 * The type of evaluation
 */
export type PostV2FeedbackEvaluationRequestBodyEvaluationType = ClosedEnum<typeof PostV2FeedbackEvaluationRequestBodyEvaluationType>;
export declare const PostV2FeedbackEvaluationRequestBodyRequestSource: {
    readonly Orq: "orq";
    readonly External: "external";
};
export type PostV2FeedbackEvaluationRequestBodyRequestSource = ClosedEnum<typeof PostV2FeedbackEvaluationRequestBodyRequestSource>;
export type RequestBody3 = {
    /**
     * The unique identifier of the human evaluation
     */
    id: string;
    /**
     * The type of evaluation
     */
    evaluationType: PostV2FeedbackEvaluationRequestBodyEvaluationType;
    /**
     * The unique identifier of the human review
     */
    humanReviewId: string;
    source?: PostV2FeedbackEvaluationRequestBodyRequestSource | undefined;
    /**
     * The date and time the item was reviewed
     */
    reviewedAt?: Date | undefined;
    type: "string_array";
    values: Array<string>;
    traceId: string;
};
/**
 * The type of evaluation
 */
export declare const RequestBodyEvaluationType: {
    readonly HumanReview: "human_review";
};
/**
 * The type of evaluation
 */
export type RequestBodyEvaluationType = ClosedEnum<typeof RequestBodyEvaluationType>;
export declare const PostV2FeedbackEvaluationRequestBodySource: {
    readonly Orq: "orq";
    readonly External: "external";
};
export type PostV2FeedbackEvaluationRequestBodySource = ClosedEnum<typeof PostV2FeedbackEvaluationRequestBodySource>;
export type RequestBody2 = {
    /**
     * The unique identifier of the human evaluation
     */
    id: string;
    /**
     * The type of evaluation
     */
    evaluationType: RequestBodyEvaluationType;
    /**
     * The unique identifier of the human review
     */
    humanReviewId: string;
    source?: PostV2FeedbackEvaluationRequestBodySource | undefined;
    /**
     * The date and time the item was reviewed
     */
    reviewedAt?: Date | undefined;
    type: "number";
    value: number;
    traceId: string;
};
/**
 * The type of evaluation
 */
export declare const EvaluationType: {
    readonly HumanReview: "human_review";
};
/**
 * The type of evaluation
 */
export type EvaluationType = ClosedEnum<typeof EvaluationType>;
export declare const RequestBodySource: {
    readonly Orq: "orq";
    readonly External: "external";
};
export type RequestBodySource = ClosedEnum<typeof RequestBodySource>;
export type RequestBody1 = {
    /**
     * The unique identifier of the human evaluation
     */
    id: string;
    /**
     * The type of evaluation
     */
    evaluationType: EvaluationType;
    /**
     * The unique identifier of the human review
     */
    humanReviewId: string;
    source?: RequestBodySource | undefined;
    /**
     * The date and time the item was reviewed
     */
    reviewedAt?: Date | undefined;
    type: "string";
    value: string;
    traceId: string;
};
export type PostV2FeedbackEvaluationRequestBody = RequestBody1 | RequestBody2 | RequestBody3;
/** @internal */
export declare const PostV2FeedbackEvaluationRequestBodyEvaluationType$outboundSchema: z.ZodNativeEnum<typeof PostV2FeedbackEvaluationRequestBodyEvaluationType>;
/** @internal */
export declare const PostV2FeedbackEvaluationRequestBodyRequestSource$outboundSchema: z.ZodNativeEnum<typeof PostV2FeedbackEvaluationRequestBodyRequestSource>;
/** @internal */
export type RequestBody3$Outbound = {
    id: string;
    evaluation_type: string;
    human_review_id: string;
    source: string;
    reviewed_at: string;
    type: "string_array";
    values: Array<string>;
    trace_id: string;
};
/** @internal */
export declare const RequestBody3$outboundSchema: z.ZodType<RequestBody3$Outbound, z.ZodTypeDef, RequestBody3>;
export declare function requestBody3ToJSON(requestBody3: RequestBody3): string;
/** @internal */
export declare const RequestBodyEvaluationType$outboundSchema: z.ZodNativeEnum<typeof RequestBodyEvaluationType>;
/** @internal */
export declare const PostV2FeedbackEvaluationRequestBodySource$outboundSchema: z.ZodNativeEnum<typeof PostV2FeedbackEvaluationRequestBodySource>;
/** @internal */
export type RequestBody2$Outbound = {
    id: string;
    evaluation_type: string;
    human_review_id: string;
    source: string;
    reviewed_at: string;
    type: "number";
    value: number;
    trace_id: string;
};
/** @internal */
export declare const RequestBody2$outboundSchema: z.ZodType<RequestBody2$Outbound, z.ZodTypeDef, RequestBody2>;
export declare function requestBody2ToJSON(requestBody2: RequestBody2): string;
/** @internal */
export declare const EvaluationType$outboundSchema: z.ZodNativeEnum<typeof EvaluationType>;
/** @internal */
export declare const RequestBodySource$outboundSchema: z.ZodNativeEnum<typeof RequestBodySource>;
/** @internal */
export type RequestBody1$Outbound = {
    id: string;
    evaluation_type: string;
    human_review_id: string;
    source: string;
    reviewed_at: string;
    type: "string";
    value: string;
    trace_id: string;
};
/** @internal */
export declare const RequestBody1$outboundSchema: z.ZodType<RequestBody1$Outbound, z.ZodTypeDef, RequestBody1>;
export declare function requestBody1ToJSON(requestBody1: RequestBody1): string;
/** @internal */
export type PostV2FeedbackEvaluationRequestBody$Outbound = RequestBody1$Outbound | RequestBody2$Outbound | RequestBody3$Outbound;
/** @internal */
export declare const PostV2FeedbackEvaluationRequestBody$outboundSchema: z.ZodType<PostV2FeedbackEvaluationRequestBody$Outbound, z.ZodTypeDef, PostV2FeedbackEvaluationRequestBody>;
export declare function postV2FeedbackEvaluationRequestBodyToJSON(postV2FeedbackEvaluationRequestBody: PostV2FeedbackEvaluationRequestBody): string;
//# sourceMappingURL=postv2feedbackevaluation.d.ts.map