import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type PostV2HumanEvalSetsRequestBody2 = {
    /**
     * Display name of the human review set
     */
    displayName: string;
    /**
     * Detailed description of the human review set
     */
    description?: string | undefined;
    /**
     * Array of human review IDs to be applied to matching spans
     */
    humanEvalIds: Array<string>;
    /**
     * Optional project ID to scope this human review set to a specific project
     */
    projectId?: string | undefined;
    filterType: "name";
    /**
     * Name pattern to match
     */
    filterValue: string;
};
export type PostV2HumanEvalSetsRequestBody1 = {
    /**
     * Display name of the human review set
     */
    displayName: string;
    /**
     * Detailed description of the human review set
     */
    description?: string | undefined;
    /**
     * Array of human review IDs to be applied to matching spans
     */
    humanEvalIds: Array<string>;
    /**
     * Optional project ID to scope this human review set to a specific project
     */
    projectId?: string | undefined;
    filterType: "span_type";
    /**
     * Array of span types to match
     */
    filterValues: Array<string>;
};
export type PostV2HumanEvalSetsRequestBody = PostV2HumanEvalSetsRequestBody1 | PostV2HumanEvalSetsRequestBody2;
export type PostV2HumanEvalSetsResponseBody2 = {
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Display name of the human review set
     */
    displayName: string;
    /**
     * Detailed description of the human review set
     */
    description?: string | undefined;
    /**
     * Array of human review IDs to be applied to matching spans
     */
    humanEvalIds: Array<string>;
    workspaceId: string;
    /**
     * Optional project ID to scope this human review set to a specific project
     */
    projectId?: string | undefined;
    createdById?: string | undefined;
    updatedById?: string | undefined;
    /**
     * The date and time the resource was created
     */
    created?: Date | undefined;
    /**
     * The date and time the resource was last updated
     */
    updated: Date;
    filterType: "name";
    /**
     * Name pattern to match
     */
    filterValue: string;
};
export type PostV2HumanEvalSetsResponseBody1 = {
    /**
     * The id of the resource
     */
    id: string;
    /**
     * Display name of the human review set
     */
    displayName: string;
    /**
     * Detailed description of the human review set
     */
    description?: string | undefined;
    /**
     * Array of human review IDs to be applied to matching spans
     */
    humanEvalIds: Array<string>;
    workspaceId: string;
    /**
     * Optional project ID to scope this human review set to a specific project
     */
    projectId?: string | undefined;
    createdById?: string | undefined;
    updatedById?: string | undefined;
    /**
     * The date and time the resource was created
     */
    created?: Date | undefined;
    /**
     * The date and time the resource was last updated
     */
    updated: Date;
    filterType: "span_type";
    /**
     * Array of span types to match
     */
    filterValues: Array<string>;
};
/**
 * Successfully created a human review set
 */
export type PostV2HumanEvalSetsResponseBody = PostV2HumanEvalSetsResponseBody1 | PostV2HumanEvalSetsResponseBody2;
/** @internal */
export type PostV2HumanEvalSetsRequestBody2$Outbound = {
    display_name: string;
    description?: string | undefined;
    human_eval_ids: Array<string>;
    project_id?: string | undefined;
    filter_type: "name";
    filter_value: string;
};
/** @internal */
export declare const PostV2HumanEvalSetsRequestBody2$outboundSchema: z.ZodType<PostV2HumanEvalSetsRequestBody2$Outbound, z.ZodTypeDef, PostV2HumanEvalSetsRequestBody2>;
export declare function postV2HumanEvalSetsRequestBody2ToJSON(postV2HumanEvalSetsRequestBody2: PostV2HumanEvalSetsRequestBody2): string;
/** @internal */
export type PostV2HumanEvalSetsRequestBody1$Outbound = {
    display_name: string;
    description?: string | undefined;
    human_eval_ids: Array<string>;
    project_id?: string | undefined;
    filter_type: "span_type";
    filter_values: Array<string>;
};
/** @internal */
export declare const PostV2HumanEvalSetsRequestBody1$outboundSchema: z.ZodType<PostV2HumanEvalSetsRequestBody1$Outbound, z.ZodTypeDef, PostV2HumanEvalSetsRequestBody1>;
export declare function postV2HumanEvalSetsRequestBody1ToJSON(postV2HumanEvalSetsRequestBody1: PostV2HumanEvalSetsRequestBody1): string;
/** @internal */
export type PostV2HumanEvalSetsRequestBody$Outbound = PostV2HumanEvalSetsRequestBody1$Outbound | PostV2HumanEvalSetsRequestBody2$Outbound;
/** @internal */
export declare const PostV2HumanEvalSetsRequestBody$outboundSchema: z.ZodType<PostV2HumanEvalSetsRequestBody$Outbound, z.ZodTypeDef, PostV2HumanEvalSetsRequestBody>;
export declare function postV2HumanEvalSetsRequestBodyToJSON(postV2HumanEvalSetsRequestBody: PostV2HumanEvalSetsRequestBody): string;
/** @internal */
export declare const PostV2HumanEvalSetsResponseBody2$inboundSchema: z.ZodType<PostV2HumanEvalSetsResponseBody2, z.ZodTypeDef, unknown>;
export declare function postV2HumanEvalSetsResponseBody2FromJSON(jsonString: string): SafeParseResult<PostV2HumanEvalSetsResponseBody2, SDKValidationError>;
/** @internal */
export declare const PostV2HumanEvalSetsResponseBody1$inboundSchema: z.ZodType<PostV2HumanEvalSetsResponseBody1, z.ZodTypeDef, unknown>;
export declare function postV2HumanEvalSetsResponseBody1FromJSON(jsonString: string): SafeParseResult<PostV2HumanEvalSetsResponseBody1, SDKValidationError>;
/** @internal */
export declare const PostV2HumanEvalSetsResponseBody$inboundSchema: z.ZodType<PostV2HumanEvalSetsResponseBody, z.ZodTypeDef, unknown>;
export declare function postV2HumanEvalSetsResponseBodyFromJSON(jsonString: string): SafeParseResult<PostV2HumanEvalSetsResponseBody, SDKValidationError>;
//# sourceMappingURL=postv2humanevalsets.d.ts.map