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 GetV2EvaluatorsIdVersionsRequest = {
    id: string;
    /**
     * A limit on the number of objects to be returned. Limit can range between 1 and 50, and the default is 10
     */
    limit?: number | undefined;
    /**
     * A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 20 objects, ending with `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include `after=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the next page of the list.
     */
    startingAfter?: string | undefined;
    /**
     * A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 20 objects, starting with `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include `before=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the previous page of the list.
     */
    endingBefore?: string | undefined;
};
export declare const GetV2EvaluatorsIdVersionsObject: {
    readonly List: "list";
};
export type GetV2EvaluatorsIdVersionsObject = ClosedEnum<typeof GetV2EvaluatorsIdVersionsObject>;
export type GetV2EvaluatorsIdVersionsData = {
    id: string;
    createdAt: string;
    updatedAt: string;
    createdById?: string | undefined;
    updatedById?: string | undefined;
    version: string;
    description?: string | undefined;
    checksum: string;
    entityType: string;
    entityId: string;
    data: {
        [k: string]: any;
    };
    workspaceId: string;
};
/**
 * Evaluator versions retrieved
 */
export type GetV2EvaluatorsIdVersionsResponseBody = {
    object: GetV2EvaluatorsIdVersionsObject;
    data: Array<GetV2EvaluatorsIdVersionsData>;
    hasMore: boolean;
};
/** @internal */
export type GetV2EvaluatorsIdVersionsRequest$Outbound = {
    id: string;
    limit: number;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
};
/** @internal */
export declare const GetV2EvaluatorsIdVersionsRequest$outboundSchema: z.ZodType<GetV2EvaluatorsIdVersionsRequest$Outbound, z.ZodTypeDef, GetV2EvaluatorsIdVersionsRequest>;
export declare function getV2EvaluatorsIdVersionsRequestToJSON(getV2EvaluatorsIdVersionsRequest: GetV2EvaluatorsIdVersionsRequest): string;
/** @internal */
export declare const GetV2EvaluatorsIdVersionsObject$inboundSchema: z.ZodNativeEnum<typeof GetV2EvaluatorsIdVersionsObject>;
/** @internal */
export declare const GetV2EvaluatorsIdVersionsData$inboundSchema: z.ZodType<GetV2EvaluatorsIdVersionsData, z.ZodTypeDef, unknown>;
export declare function getV2EvaluatorsIdVersionsDataFromJSON(jsonString: string): SafeParseResult<GetV2EvaluatorsIdVersionsData, SDKValidationError>;
/** @internal */
export declare const GetV2EvaluatorsIdVersionsResponseBody$inboundSchema: z.ZodType<GetV2EvaluatorsIdVersionsResponseBody, z.ZodTypeDef, unknown>;
export declare function getV2EvaluatorsIdVersionsResponseBodyFromJSON(jsonString: string): SafeParseResult<GetV2EvaluatorsIdVersionsResponseBody, SDKValidationError>;
//# sourceMappingURL=getv2evaluatorsidversions.d.ts.map