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 text/correction, provide a string.
 */
export type CreateAnnotationValue = string | number | Array<string>;
export type Annotations = {
    /**
     * 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 text/correction, provide a string.
     */
    value: string | number | Array<string>;
};
export type CreateAnnotationMetadata = {
    identityId?: string | undefined;
};
export type CreateAnnotationRequestBody = {
    annotations: Array<Annotations>;
    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 CreateAnnotationValue$Outbound = string | number | Array<string>;
/** @internal */
export declare const CreateAnnotationValue$outboundSchema: z.ZodType<CreateAnnotationValue$Outbound, z.ZodTypeDef, CreateAnnotationValue>;
export declare function createAnnotationValueToJSON(createAnnotationValue: CreateAnnotationValue): string;
/** @internal */
export type Annotations$Outbound = {
    key: string;
    value: string | number | Array<string>;
};
/** @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<Annotations$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