/** * AnnotationQueue – SDK client for managing annotation queues, items, scores, and analytics. * * @example * ```ts * import { AnnotationQueue } from '@future-agi/sdk'; * * const client = new AnnotationQueue({ fiApiKey: '...', fiSecretKey: '...' }); * * const queue = await client.create({ name: 'Review Queue' }); * await client.activate(queue.id); * await client.addItems(queue.id, [{ sourceType: 'trace', sourceId: 'abc' }]); * const progress = await client.getProgress(queue.id); * ``` */ import { APIKeyAuth } from '../api/auth'; import type { AddItemsResponse, AnnotationPayload, AssignmentStrategy, ExportToDatasetResponse, ImportAnnotationsResponse, QueueAgreement, QueueAnalytics, QueueConfig, QueueDetail, QueueItem, QueueItemSource, QueueProgress, Score, ScoreInput, ScoreValue } from './types'; declare const CLEAR: unique symbol; type Clearable = T | typeof CLEAR; export { CLEAR }; export declare class AnnotationQueue extends APIKeyAuth { create(config: QueueConfig): Promise; list(options?: { status?: string; search?: string; includeCounts?: boolean; page?: number; pageSize?: number; timeout?: number; }): Promise; get(queueId: string, options?: { timeout?: number; }): Promise; update(queueId: string, updates: { name?: Clearable; description?: Clearable; instructions?: Clearable; assignmentStrategy?: AssignmentStrategy; annotationsRequired?: Clearable; reservationTimeoutMinutes?: Clearable; requiresReview?: Clearable; }, options?: { timeout?: number; }): Promise; delete(queueId: string, options?: { timeout?: number; }): Promise>; activate(queueId: string, options?: { timeout?: number; }): Promise; completeQueue(queueId: string, options?: { timeout?: number; }): Promise; private _updateStatus; addLabel(queueId: string, labelId: string, options?: { timeout?: number; }): Promise>; removeLabel(queueId: string, labelId: string, options?: { timeout?: number; }): Promise>; addItems(queueId: string, items: QueueItemSource[], options?: { timeout?: number; }): Promise; listItems(queueId: string, options?: { status?: string; assignedTo?: string; page?: number; pageSize?: number; timeout?: number; }): Promise; removeItems(queueId: string, itemIds: string[], options?: { timeout?: number; }): Promise>; assignItems(queueId: string, itemIds: string[], userId?: string | null, options?: { timeout?: number; }): Promise>; importAnnotations(queueId: string, itemId: string, annotations: AnnotationPayload[], options?: { annotatorId?: string; timeout?: number; }): Promise; submitAnnotations(queueId: string, itemId: string, annotations: AnnotationPayload[], options?: { notes?: string; timeout?: number; }): Promise>; getAnnotations(queueId: string, itemId: string, options?: { timeout?: number; }): Promise; completeItem(queueId: string, itemId: string, options?: { timeout?: number; }): Promise>; skipItem(queueId: string, itemId: string, options?: { timeout?: number; }): Promise>; createScore(options: { sourceType: string; sourceId: string; labelId: string; value: ScoreValue; scoreSource?: string; notes?: string; timeout?: number; }): Promise; createScores(options: { sourceType: string; sourceId: string; scores: ScoreInput[]; notes?: string; timeout?: number; }): Promise>; getScores(sourceType: string, sourceId: string, options?: { timeout?: number; }): Promise; getProgress(queueId: string, options?: { timeout?: number; }): Promise; getAnalytics(queueId: string, options?: { timeout?: number; }): Promise; getAgreement(queueId: string, options?: { timeout?: number; }): Promise; export(queueId: string, options: { format: 'csv'; status?: string; timeout?: number; }): Promise; export(queueId: string, options?: { format?: 'json'; status?: string; timeout?: number; }): Promise[]>; exportToDataset(queueId: string, options: { datasetName?: string; datasetId?: string; statusFilter?: string; timeout?: number; }): Promise; } //# sourceMappingURL=client.d.ts.map