import { LabelStudioProject, CreateProjectInput, CreateProjectWithSpecInput, ProjectMetrics } from '../../types/label-studio-types.js'; export declare class ProjectManagement { /** * Get JWT token for Label Studio SSO */ labelStudioToken(context: ResolverContext): Promise; /** * Get all Label Studio projects */ labelStudioProjects(context: ResolverContext): Promise; /** * Get single Label Studio project by ID */ labelStudioProject(projectId: number, context: ResolverContext): Promise; /** * Create new Label Studio project */ createLabelStudioProject(input: CreateProjectInput, context: ResolverContext): Promise; /** * Update Label Studio project */ updateLabelStudioProject(projectId: number, input: CreateProjectInput, context: ResolverContext): Promise; /** * Delete Label Studio project */ deleteLabelStudioProject(projectId: number, context: ResolverContext): Promise; /** * Get project metrics and statistics */ labelStudioProjectMetrics(projectId: number, context: ResolverContext): Promise; /** * Create project with flexible config specification * Uses LabelConfigBuilder for declarative template generation */ createLabelStudioProjectWithSpec(input: CreateProjectWithSpecInput, context: ResolverContext): Promise; }