import { CreateLabelingTasksRequest, TaskCreationResult, SyncAnnotationsRequest, SyncAnnotationsResult, DatasetLabelingStatus, DatasetLabelingStatusRequest, GeneratePredictionsForDatasetRequest } from '../types/dataset-labeling-types.js'; import { BatchPredictionResult } from '../types/prediction-types.js'; /** * Dataset Labeling Integration Service * * Integrates Things-Factory Dataset module with Label Studio for AI-assisted labeling * * Features: * - Create Label Studio tasks from DataSamples * - Auto-generate AI predictions for labeling tasks * - Sync human annotations back to DataSamples * - Track labeling progress and status */ export declare class DatasetLabelingIntegration { /** * Create Label Studio labeling tasks from DataSamples in a DataSet * Optionally generates AI predictions automatically */ createLabelingTasksFromDataset(input: CreateLabelingTasksRequest, context: ResolverContext): Promise; /** * Sync completed annotations from Label Studio back to DataSamples */ syncAnnotationsToDataset(input: SyncAnnotationsRequest, context: ResolverContext): Promise; /** * Generate AI predictions for existing DataSet samples */ generatePredictionsForDataset(input: GeneratePredictionsForDatasetRequest, context: ResolverContext): Promise; /** * Query labeling status for a DataSet */ datasetLabelingStatus(input: DatasetLabelingStatusRequest, context: ResolverContext): Promise; /** * Helper: Extract image URL from DataSample */ private extractImageUrl; /** * Helper: Convert AI detection results to Label Studio format */ private convertToLabelStudioFormat; /** * Helper: Convert Label Studio annotation to DataSample judgment format */ private convertAnnotationToJudgment; }