import { type Transport } from '@connectrpc/connect'; import { ModelType, TrainingStatus } from '../gen/app/mltraining/v1/ml_training_pb'; export declare class MlTrainingClient { private client; constructor(transport: Transport); /** * Submit a training job. * * @example * * ```ts * await mlTrainingClient.submitTrainingJob( * '', * '', * '', * '1.0.0', * ModelType.SINGLE_LABEL_CLASSIFICATION, * ['tag1', 'tag2'] * ); * ``` * * For more information, see [ML Training * API](https://docs.viam.com/dev/reference/apis/ml-training-client/#submittrainingjob). * * @param organizationId - The organization ID. * @param datasetId - The dataset ID. * @param modelName - The model name. * @param modelVersion - The model version. * @param modelType - The model type. * @param tags - The tags. */ submitTrainingJob(organizationId: string, datasetId: string, modelName: string, modelVersion: string, modelType: ModelType, tags: string[]): Promise; /** * Submit a training job from a custom training script. * * @example * * ```ts * await mlTrainingClient.submitCustomTrainingJob( * '', * '', * 'viam:classification-tflite', * '1.0.0', * '', * '1.0.0' * ); * ``` * * For more information, see [ML Training * API](https://docs.viam.com/dev/reference/apis/ml-training-client/#submitcustomtrainingjob). * * @param organizationId - The organization ID. * @param datasetId - The dataset ID. * @param registryItemId - The registry item ID. * @param registryItemVersion - The registry item version. * @param modelName - The model name. * @param modelVersion - The model version. */ submitCustomTrainingJob(organizationId: string, datasetId: string, registryItemId: string, registryItemVersion: string, modelName: string, modelVersion: string): Promise; /** * Get a training job metadata. * * @example * * ```ts * const job = await mlTrainingClient.getTrainingJob(''); * ``` * * For more information, see [ML Training * API](https://docs.viam.com/dev/reference/apis/ml-training-client/#gettrainingjob). * * @param id - The training job ID. */ getTrainingJob(id: string): Promise; /** * List training jobs. * * @example * * ```ts * const jobs = await mlTrainingClient.listTrainingJobs( * '', * TrainingStatus.RUNNING * ); * ``` * * For more information, see [ML Training * API](https://docs.viam.com/dev/reference/apis/ml-training-client/#listtrainingjobs). * * @param organizationId - The organization ID. * @param status - The training job status. */ listTrainingJobs(organizationId: string, status: TrainingStatus): Promise; /** * Cancel a training job. * * @example * * ```ts * await mlTrainingClient.cancelTrainingJob(''); * ``` * * For more information, see [ML Training * API](https://docs.viam.com/dev/reference/apis/ml-training-client/#canceltrainingjob). * * @param id - The training job ID. */ cancelTrainingJob(id: string): Promise; /** * Delete a completed training job. * * @example * * ```ts * await mlTrainingClient.deleteCompletedTrainingJob(''); * ``` * * For more information, see [ML Training * API](https://docs.viam.com/dev/reference/apis/ml-training-client/#deletecompletedtrainingjob). * * @param id - The training job ID. */ deleteCompletedTrainingJob(id: string): Promise; } export { ModelType, TrainingStatus, } from '../gen/app/mltraining/v1/ml_training_pb';