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 declare const EvaluatorRefExecuteOn: {
    readonly Input: "input";
    readonly Output: "output";
    readonly Both: "both";
};
export type EvaluatorRefExecuteOn = ClosedEnum<typeof EvaluatorRefExecuteOn>;
export type EvaluatorRef = {
    executeOn: EvaluatorRefExecuteOn;
    id: string;
    isGuardrail?: boolean | undefined;
    options?: {
        [k: string]: any;
    } | undefined;
    sampleRate?: number | undefined;
};
/** @internal */
export declare const EvaluatorRefExecuteOn$inboundSchema: z.ZodNativeEnum<typeof EvaluatorRefExecuteOn>;
/** @internal */
export declare const EvaluatorRefExecuteOn$outboundSchema: z.ZodNativeEnum<typeof EvaluatorRefExecuteOn>;
/** @internal */
export declare const EvaluatorRef$inboundSchema: z.ZodType<EvaluatorRef, z.ZodTypeDef, unknown>;
/** @internal */
export type EvaluatorRef$Outbound = {
    execute_on: string;
    id: string;
    is_guardrail?: boolean | undefined;
    options?: {
        [k: string]: any;
    } | undefined;
    sample_rate?: number | undefined;
};
/** @internal */
export declare const EvaluatorRef$outboundSchema: z.ZodType<EvaluatorRef$Outbound, z.ZodTypeDef, EvaluatorRef>;
export declare function evaluatorRefToJSON(evaluatorRef: EvaluatorRef): string;
export declare function evaluatorRefFromJSON(jsonString: string): SafeParseResult<EvaluatorRef, SDKValidationError>;
//# sourceMappingURL=evaluatorref.d.ts.map