import type { ClientFn } from "../types/core";
import type { DocumentAnnotation } from "./types";
/**
 * Parameters to log multiple document annotations
 */
export interface LogDocumentAnnotationsParams extends ClientFn {
    /**
     * The document annotations to log
     */
    documentAnnotations: DocumentAnnotation[];
    /**
     * If true, the request will be fulfilled synchronously and return the annotation IDs.
     * If false, the request will be processed asynchronously and return null.
     * @default false
     */
    sync?: boolean;
}
/**
 * Log multiple document annotations in a single request.
 *
 * Each annotation can be of type "LLM", "CODE", or "HUMAN" and can include a label, score, explanation, and metadata.
 * At least one of label, score, or explanation must be provided for each annotation.
 *
 * @param params - The parameters to log document annotations
 * @returns The IDs of the created annotations
 *
 * @example
 * ```ts
 * const results = await logDocumentAnnotations({
 *   documentAnnotations: [
 *     {
 *       spanId: "123abc",
 *       documentPosition: 0,
 *       name: "relevance_score",
 *       label: "relevant",
 *       score: 0.95,
 *       annotatorKind: "LLM",
 *       explanation: "Document is highly relevant to the query",
 *       metadata: {
 *         model: "gpt-4"
 *       }
 *     },
 *     {
 *       spanId: "123abc",
 *       documentPosition: 1,
 *       name: "relevance_score",
 *       label: "somewhat_relevant",
 *       score: 0.6,
 *       annotatorKind: "LLM"
 *     }
 *   ]
 * });
 * ```
 */
export declare function logDocumentAnnotations({ client: _client, documentAnnotations, sync, }: LogDocumentAnnotationsParams): Promise<{
    id: string;
}[]>;
//# sourceMappingURL=logDocumentAnnotations.d.ts.map