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 GetV2HumanEvalsIdRequest = {
    /**
     * The id of the resource
     */
    id: string;
};
export type GetV2HumanEvalsIdResponseBody6 = {
    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 GetV2HumanEvalsIdResponseBodyResponseSentiment: {
    readonly Neutral: "neutral";
    readonly Positive: "positive";
    readonly Negative: "negative";
};
export type GetV2HumanEvalsIdResponseBodyResponseSentiment = ClosedEnum<typeof GetV2HumanEvalsIdResponseBodyResponseSentiment>;
/**
 * Model representing specific values and attributes of feedback.
 */
export type GetV2HumanEvalsIdResponseBodyResponseOptions = {
    /**
     * The id of the resource
     */
    id: string;
    /**
     * The value or content of the feedback.
     */
    value: string;
    sentiment: GetV2HumanEvalsIdResponseBodyResponseSentiment;
    /**
     * Description of the feedback option.
     */
    description: string;
    icon: string;
};
export type GetV2HumanEvalsIdResponseBody5 = {
    type: "single_select";
    options: Array<GetV2HumanEvalsIdResponseBodyResponseOptions>;
    /**
     * 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 GetV2HumanEvalsIdResponseBodySentiment: {
    readonly Neutral: "neutral";
    readonly Positive: "positive";
    readonly Negative: "negative";
};
export type GetV2HumanEvalsIdResponseBodySentiment = ClosedEnum<typeof GetV2HumanEvalsIdResponseBodySentiment>;
/**
 * Model representing specific values and attributes of feedback.
 */
export type GetV2HumanEvalsIdResponseBodyOptions = {
    /**
     * The id of the resource
     */
    id: string;
    /**
     * The value or content of the feedback.
     */
    value: string;
    sentiment: GetV2HumanEvalsIdResponseBodySentiment;
    /**
     * Description of the feedback option.
     */
    description: string;
    icon: string;
};
export type GetV2HumanEvalsIdResponseBody4 = {
    type: "multi_select";
    options: Array<GetV2HumanEvalsIdResponseBodyOptions>;
    /**
     * 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 GetV2HumanEvalsIdResponseBodyConfig = {
    /**
     * The minimum value for the range
     */
    min: number;
    /**
     * The maximum value for the range
     */
    max: number;
};
export type GetV2HumanEvalsIdResponseBody3 = {
    type: "range";
    /**
     * The configuration for a range human review
     */
    config: GetV2HumanEvalsIdResponseBodyConfig;
    /**
     * 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 GetV2HumanEvalsIdResponseBody2 = {
    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 GetV2HumanEvalsIdResponseBody1 = {
    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;
};
/**
 * Returns a single human review
 */
export type GetV2HumanEvalsIdResponseBody = GetV2HumanEvalsIdResponseBody1 | GetV2HumanEvalsIdResponseBody2 | GetV2HumanEvalsIdResponseBody3 | GetV2HumanEvalsIdResponseBody4 | GetV2HumanEvalsIdResponseBody5 | GetV2HumanEvalsIdResponseBody6;
/** @internal */
export type GetV2HumanEvalsIdRequest$Outbound = {
    id: string;
};
/** @internal */
export declare const GetV2HumanEvalsIdRequest$outboundSchema: z.ZodType<GetV2HumanEvalsIdRequest$Outbound, z.ZodTypeDef, GetV2HumanEvalsIdRequest>;
export declare function getV2HumanEvalsIdRequestToJSON(getV2HumanEvalsIdRequest: GetV2HumanEvalsIdRequest): string;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody6$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody6, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBody6FromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody6, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBodyResponseSentiment$inboundSchema: z.ZodNativeEnum<typeof GetV2HumanEvalsIdResponseBodyResponseSentiment>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBodyResponseOptions$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBodyResponseOptions, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBodyResponseOptionsFromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBodyResponseOptions, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody5$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody5, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBody5FromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody5, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBodySentiment$inboundSchema: z.ZodNativeEnum<typeof GetV2HumanEvalsIdResponseBodySentiment>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBodyOptions$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBodyOptions, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBodyOptionsFromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBodyOptions, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody4$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody4, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBody4FromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody4, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBodyConfig$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBodyConfig, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBodyConfigFromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBodyConfig, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody3$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody3, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBody3FromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody3, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody2$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody2, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBody2FromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody2, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody1$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody1, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBody1FromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody1, SDKValidationError>;
/** @internal */
export declare const GetV2HumanEvalsIdResponseBody$inboundSchema: z.ZodType<GetV2HumanEvalsIdResponseBody, z.ZodTypeDef, unknown>;
export declare function getV2HumanEvalsIdResponseBodyFromJSON(jsonString: string): SafeParseResult<GetV2HumanEvalsIdResponseBody, SDKValidationError>;
//# sourceMappingURL=getv2humanevalsid.d.ts.map