import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export declare const Sort: {
    readonly Asc: "asc";
    readonly Desc: "desc";
};
export type Sort = ClosedEnum<typeof Sort>;
export type GetEvalsRequest = {
    /**
     * 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;
    search?: string | undefined;
    sort?: Sort | undefined;
    projectId?: string | undefined;
};
export declare const ObjectT: {
    readonly List: "list";
};
export type ObjectT = ClosedEnum<typeof ObjectT>;
export type Data = components.EvaluatorResponseLlm | components.EvaluatorResponseJsonSchema | components.EvaluatorResponseHttp | components.EvaluatorResponsePython | components.EvaluatorResponseFunction | components.EvaluatorResponseRagas | components.EvaluatorResponseTypescript;
/**
 * Returns a list of evals
 */
export type GetEvalsResponseBody = {
    object: ObjectT;
    data: Array<components.EvaluatorResponseLlm | components.EvaluatorResponseJsonSchema | components.EvaluatorResponseHttp | components.EvaluatorResponsePython | components.EvaluatorResponseFunction | components.EvaluatorResponseRagas | components.EvaluatorResponseTypescript>;
    hasMore: boolean;
};
/** @internal */
export declare const Sort$outboundSchema: z.ZodNativeEnum<typeof Sort>;
/** @internal */
export type GetEvalsRequest$Outbound = {
    limit: number;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
    search?: string | undefined;
    sort?: string | undefined;
    project_id?: string | undefined;
};
/** @internal */
export declare const GetEvalsRequest$outboundSchema: z.ZodType<GetEvalsRequest$Outbound, z.ZodTypeDef, GetEvalsRequest>;
export declare function getEvalsRequestToJSON(getEvalsRequest: GetEvalsRequest): string;
/** @internal */
export declare const ObjectT$inboundSchema: z.ZodNativeEnum<typeof ObjectT>;
/** @internal */
export declare const Data$inboundSchema: z.ZodType<Data, z.ZodTypeDef, unknown>;
export declare function dataFromJSON(jsonString: string): SafeParseResult<Data, SDKValidationError>;
/** @internal */
export declare const GetEvalsResponseBody$inboundSchema: z.ZodType<GetEvalsResponseBody, z.ZodTypeDef, unknown>;
export declare function getEvalsResponseBodyFromJSON(jsonString: string): SafeParseResult<GetEvalsResponseBody, SDKValidationError>;
//# sourceMappingURL=getevals.d.ts.map