import * as z from "zod/v3";
/**
 * The feedback value. For single-select, provide a string or single-element array. For multi-select, provide an array of strings. For range evaluations, provide a number. For boolean, provide a boolean. For text/correction, provide a string.
 */
export type AnnotationsValue = string | number | boolean | Array<string>;
export type Annotations2 = {
    /**
     * The eval id of the evaluator annotation being corrected.
     */
    parentAnnotationId: string;
    /**
     * The feedback value. For single-select, provide a string or single-element array. For multi-select, provide an array of strings. For range evaluations, provide a number. For boolean, provide a boolean. For text/correction, provide a string.
     */
    value: string | number | boolean | Array<string>;
    /**
     * Optional explanation for the correction.
     */
    explanation?: string | undefined;
};
/**
 * The feedback value. For single-select, provide a string or single-element array. For multi-select, provide an array of strings. For range evaluations, provide a number. For boolean, provide a boolean. For text/correction, provide a string.
 */
export type Value = string | number | boolean | Array<string>;
export type Annotations1 = {
    /**
     * Unique key of the review.
     */
    key: string;
    /**
     * The feedback value. For single-select, provide a string or single-element array. For multi-select, provide an array of strings. For range evaluations, provide a number. For boolean, provide a boolean. For text/correction, provide a string.
     */
    value: string | number | boolean | Array<string>;
};
export type Annotations = Annotations1 | Annotations2;
export type CreateAnnotationMetadata = {
    identityId?: string | undefined;
};
export type CreateAnnotationRequestBody = {
    annotations: Array<Annotations1 | Annotations2>;
    metadata?: CreateAnnotationMetadata | undefined;
};
export type CreateAnnotationRequest = {
    /**
     * Unique identifier of the trace
     */
    traceId: string;
    /**
     * Unique identifier of the span
     */
    spanId: string;
    requestBody?: CreateAnnotationRequestBody | undefined;
};
/** @internal */
export type AnnotationsValue$Outbound = string | number | boolean | Array<string>;
/** @internal */
export declare const AnnotationsValue$outboundSchema: z.ZodType<AnnotationsValue$Outbound, z.ZodTypeDef, AnnotationsValue>;
export declare function annotationsValueToJSON(annotationsValue: AnnotationsValue): string;
/** @internal */
export type Annotations2$Outbound = {
    parent_annotation_id: string;
    value: string | number | boolean | Array<string>;
    explanation?: string | undefined;
};
/** @internal */
export declare const Annotations2$outboundSchema: z.ZodType<Annotations2$Outbound, z.ZodTypeDef, Annotations2>;
export declare function annotations2ToJSON(annotations2: Annotations2): string;
/** @internal */
export type Value$Outbound = string | number | boolean | Array<string>;
/** @internal */
export declare const Value$outboundSchema: z.ZodType<Value$Outbound, z.ZodTypeDef, Value>;
export declare function valueToJSON(value: Value): string;
/** @internal */
export type Annotations1$Outbound = {
    key: string;
    value: string | number | boolean | Array<string>;
};
/** @internal */
export declare const Annotations1$outboundSchema: z.ZodType<Annotations1$Outbound, z.ZodTypeDef, Annotations1>;
export declare function annotations1ToJSON(annotations1: Annotations1): string;
/** @internal */
export type Annotations$Outbound = Annotations1$Outbound | Annotations2$Outbound;
/** @internal */
export declare const Annotations$outboundSchema: z.ZodType<Annotations$Outbound, z.ZodTypeDef, Annotations>;
export declare function annotationsToJSON(annotations: Annotations): string;
/** @internal */
export type CreateAnnotationMetadata$Outbound = {
    identity_id?: string | undefined;
};
/** @internal */
export declare const CreateAnnotationMetadata$outboundSchema: z.ZodType<CreateAnnotationMetadata$Outbound, z.ZodTypeDef, CreateAnnotationMetadata>;
export declare function createAnnotationMetadataToJSON(createAnnotationMetadata: CreateAnnotationMetadata): string;
/** @internal */
export type CreateAnnotationRequestBody$Outbound = {
    annotations: Array<Annotations1$Outbound | Annotations2$Outbound>;
    metadata?: CreateAnnotationMetadata$Outbound | undefined;
};
/** @internal */
export declare const CreateAnnotationRequestBody$outboundSchema: z.ZodType<CreateAnnotationRequestBody$Outbound, z.ZodTypeDef, CreateAnnotationRequestBody>;
export declare function createAnnotationRequestBodyToJSON(createAnnotationRequestBody: CreateAnnotationRequestBody): string;
/** @internal */
export type CreateAnnotationRequest$Outbound = {
    trace_id: string;
    span_id: string;
    RequestBody?: CreateAnnotationRequestBody$Outbound | undefined;
};
/** @internal */
export declare const CreateAnnotationRequest$outboundSchema: z.ZodType<CreateAnnotationRequest$Outbound, z.ZodTypeDef, CreateAnnotationRequest>;
export declare function createAnnotationRequestToJSON(createAnnotationRequest: CreateAnnotationRequest): string;
//# sourceMappingURL=createannotation.d.ts.map