import { LabelStudioTask, TaskDataInput, TaskImportResult, LabelStudioAnnotation, ExportResult, ImportTasksWithTransformInput, ExportAnnotationsInput, AnnotationExportResult } from '../../types/label-studio-types.js'; export declare class TaskManagement { /** * Get tasks for a project */ labelStudioTasks(projectId: number, page: number, pageSize: number, context: ResolverContext): Promise; /** * Get single task by ID */ labelStudioTask(taskId: number, context: ResolverContext): Promise; /** * Import tasks to Label Studio project */ importTasksToLabelStudio(projectId: number, tasks: TaskDataInput[], context: ResolverContext): Promise; /** * Delete task */ deleteLabelStudioTask(taskId: number, context: ResolverContext): Promise; /** * Get annotations for a task */ labelStudioTaskAnnotations(taskId: number, context: ResolverContext): Promise; /** * Export annotations from project */ exportLabelStudioAnnotations(projectId: number, format: 'JSON' | 'JSON_MIN' | 'CSV' | 'TSV' | 'CONLL2003' | 'COCO' | 'VOC' | 'YOLO', context: ResolverContext): Promise; /** * Sync completed annotations to Things-Factory database * This allows storing annotations in TF for further processing */ syncAnnotationsToDatabase(projectId: number, context: ResolverContext): Promise; /** * Import tasks with flexible data transformation * Uses TaskTransformer for mapping source data to Label Studio format */ importTasksWithTransform(projectId: number, input: ImportTasksWithTransformInput, context: ResolverContext): Promise; /** * Export annotations with flexible format conversion * Uses AnnotationExporter for custom format support */ exportAnnotationsWithFormat(projectId: number, input: ExportAnnotationsInput, context: ResolverContext): Promise; }