import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetV2HumanEvalsRequest = {
    /**
     * Optional project ID to filter human reviews by project
     */
    projectId?: string | undefined;
};
export type ResponseBody6 = {
    type: "text";
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Unique key for the feedback. It is autogenerated by the system always
     */
    key: string;
    /**
     * Display name of the feedback item.
     */
    displayName: string;
    /**
     * Detailed description of the feedback.
     */
    description: string;
    /**
     * The id of the resource
     */
    domainId?: string | undefined;
    /**
     * The id of the user who created the resource
     */
    createdById?: string | undefined;
    /**
     * The id of the user who last updated the resource
     */
    updatedById?: string | undefined;
    /**
     * The id of the resource
     */
    workspaceId: string;
    /**
     * Optional project ID to scope this human review to a specific project
     */
    projectId?: string | undefined;
};
export declare const ResponseBodySentiment: {
    readonly Neutral: "neutral";
    readonly Positive: "positive";
    readonly Negative: "negative";
};
export type ResponseBodySentiment = ClosedEnum<typeof ResponseBodySentiment>;
/**
 * Model representing specific values and attributes of feedback.
 */
export type ResponseBodyOptions = {
    /**
     * The id of the resource
     */
    id: string;
    /**
     * The value or content of the feedback.
     */
    value: string;
    sentiment: ResponseBodySentiment;
    /**
     * Description of the feedback option.
     */
    description: string;
    icon: string;
};
export type ResponseBody5 = {
    type: "single_select";
    options: Array<ResponseBodyOptions>;
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Unique key for the feedback. It is autogenerated by the system always
     */
    key: string;
    /**
     * Display name of the feedback item.
     */
    displayName: string;
    /**
     * Detailed description of the feedback.
     */
    description: string;
    /**
     * The id of the resource
     */
    domainId?: string | undefined;
    /**
     * The id of the user who created the resource
     */
    createdById?: string | undefined;
    /**
     * The id of the user who last updated the resource
     */
    updatedById?: string | undefined;
    /**
     * The id of the resource
     */
    workspaceId: string;
    /**
     * Optional project ID to scope this human review to a specific project
     */
    projectId?: string | undefined;
};
export declare const GetV2HumanEvalsResponseBodySentiment: {
    readonly Neutral: "neutral";
    readonly Positive: "positive";
    readonly Negative: "negative";
};
export type GetV2HumanEvalsResponseBodySentiment = ClosedEnum<typeof GetV2HumanEvalsResponseBodySentiment>;
/**
 * Model representing specific values and attributes of feedback.
 */
export type GetV2HumanEvalsResponseBodyOptions = {
    /**
     * The id of the resource
     */
    id: string;
    /**
     * The value or content of the feedback.
     */
    value: string;
    sentiment: GetV2HumanEvalsResponseBodySentiment;
    /**
     * Description of the feedback option.
     */
    description: string;
    icon: string;
};
export type ResponseBody4 = {
    type: "multi_select";
    options: Array<GetV2HumanEvalsResponseBodyOptions>;
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Unique key for the feedback. It is autogenerated by the system always
     */
    key: string;
    /**
     * Display name of the feedback item.
     */
    displayName: string;
    /**
     * Detailed description of the feedback.
     */
    description: string;
    /**
     * The id of the resource
     */
    domainId?: string | undefined;
    /**
     * The id of the user who created the resource
     */
    createdById?: string | undefined;
    /**
     * The id of the user who last updated the resource
     */
    updatedById?: string | undefined;
    /**
     * The id of the resource
     */
    workspaceId: string;
    /**
     * Optional project ID to scope this human review to a specific project
     */
    projectId?: string | undefined;
};
/**
 * The configuration for a range human review
 */
export type ResponseBodyConfig = {
    /**
     * The minimum value for the range
     */
    min: number;
    /**
     * The maximum value for the range
     */
    max: number;
};
export type ResponseBody3 = {
    type: "range";
    /**
     * The configuration for a range human review
     */
    config: ResponseBodyConfig;
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Unique key for the feedback. It is autogenerated by the system always
     */
    key: string;
    /**
     * Display name of the feedback item.
     */
    displayName: string;
    /**
     * Detailed description of the feedback.
     */
    description: string;
    /**
     * The id of the resource
     */
    domainId?: string | undefined;
    /**
     * The id of the user who created the resource
     */
    createdById?: string | undefined;
    /**
     * The id of the user who last updated the resource
     */
    updatedById?: string | undefined;
    /**
     * The id of the resource
     */
    workspaceId: string;
    /**
     * Optional project ID to scope this human review to a specific project
     */
    projectId?: string | undefined;
};
export type ResponseBody2 = {
    type: "correction";
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Unique key for the feedback. It is autogenerated by the system always
     */
    key: string;
    /**
     * Display name of the feedback item.
     */
    displayName: string;
    /**
     * Detailed description of the feedback.
     */
    description: string;
    /**
     * The id of the resource
     */
    domainId?: string | undefined;
    /**
     * The id of the user who created the resource
     */
    createdById?: string | undefined;
    /**
     * The id of the user who last updated the resource
     */
    updatedById?: string | undefined;
    /**
     * The id of the resource
     */
    workspaceId: string;
    /**
     * Optional project ID to scope this human review to a specific project
     */
    projectId?: string | undefined;
};
export type ResponseBody1 = {
    type: "boolean";
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Unique key for the feedback. It is autogenerated by the system always
     */
    key: string;
    /**
     * Display name of the feedback item.
     */
    displayName: string;
    /**
     * Detailed description of the feedback.
     */
    description: string;
    /**
     * The id of the resource
     */
    domainId?: string | undefined;
    /**
     * The id of the user who created the resource
     */
    createdById?: string | undefined;
    /**
     * The id of the user who last updated the resource
     */
    updatedById?: string | undefined;
    /**
     * The id of the resource
     */
    workspaceId: string;
    /**
     * Optional project ID to scope this human review to a specific project
     */
    projectId?: string | undefined;
};
export type ResponseBody = ResponseBody1 | ResponseBody2 | ResponseBody3 | ResponseBody4 | ResponseBody5 | ResponseBody6;
/** @internal */
export type GetV2HumanEvalsRequest$Outbound = {
    project_id?: string | undefined;
};
/** @internal */
export declare const GetV2HumanEvalsRequest$outboundSchema: z.ZodType<GetV2HumanEvalsRequest$Outbound, z.ZodTypeDef, GetV2HumanEvalsRequest>;
export declare function getV2HumanEvalsRequestToJSON(getV2HumanEvalsRequest: GetV2HumanEvalsRequest): string;
/** @internal */
export declare const ResponseBody6$inboundSchema: z.ZodType<ResponseBody6, z.ZodTypeDef, unknown>;
export declare function responseBody6FromJSON(jsonString: string): SafeParseResult<ResponseBody6, SDKValidationError>;
/** @internal */
export declare const ResponseBodySentiment$inboundSchema: z.ZodNativeEnum<typeof ResponseBodySentiment>;
/** @internal */
export declare const ResponseBodyOptions$inboundSchema: z.ZodType<ResponseBodyOptions, z.ZodTypeDef, unknown>;
export declare function responseBodyOptionsFromJSON(jsonString: string): SafeParseResult<ResponseBodyOptions, SDKValidationError>;
/** @internal */
export declare const ResponseBody5$inboundSchema: z.ZodType<ResponseBody5, z.ZodTypeDef, unknown>;
export declare function responseBody5FromJSON(jsonString: string): SafeParseResult<ResponseBody5, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsResponseBodySentiment$inboundSchema: z.ZodNativeEnum<typeof GetV2HumanEvalsResponseBodySentiment>;
/** @internal */
export declare const GetV2HumanEvalsResponseBodyOptions$inboundSchema: z.ZodType<GetV2HumanEvalsResponseBodyOptions, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsResponseBodyOptionsFromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsResponseBodyOptions, SDKValidationError>;
/** @internal */
export declare const ResponseBody4$inboundSchema: z.ZodType<ResponseBody4, z.ZodTypeDef, unknown>;
export declare function responseBody4FromJSON(jsonString: string): SafeParseResult<ResponseBody4, SDKValidationError>;
/** @internal */
export declare const ResponseBodyConfig$inboundSchema: z.ZodType<ResponseBodyConfig, z.ZodTypeDef, unknown>;
export declare function responseBodyConfigFromJSON(jsonString: string): SafeParseResult<ResponseBodyConfig, SDKValidationError>;
/** @internal */
export declare const ResponseBody3$inboundSchema: z.ZodType<ResponseBody3, z.ZodTypeDef, unknown>;
export declare function responseBody3FromJSON(jsonString: string): SafeParseResult<ResponseBody3, SDKValidationError>;
/** @internal */
export declare const ResponseBody2$inboundSchema: z.ZodType<ResponseBody2, z.ZodTypeDef, unknown>;
export declare function responseBody2FromJSON(jsonString: string): SafeParseResult<ResponseBody2, SDKValidationError>;
/** @internal */
export declare const ResponseBody1$inboundSchema: z.ZodType<ResponseBody1, z.ZodTypeDef, unknown>;
export declare function responseBody1FromJSON(jsonString: string): SafeParseResult<ResponseBody1, SDKValidationError>;
/** @internal */
export declare const ResponseBody$inboundSchema: z.ZodType<ResponseBody, z.ZodTypeDef, unknown>;
export declare function responseBodyFromJSON(jsonString: string): SafeParseResult<ResponseBody, SDKValidationError>;
//# sourceMappingURL=getv2humanevals.d.ts.map