import { IApiGroup, ICloudCredentials } from './base'; import * as models from '../models/cloud'; import { ModelTraining } from '../legion/ModelTraining'; import { ModelDeployment } from '../legion/ModelDeployment'; import { ModelPackaging } from '../legion/ModelPackaging'; import { Connection } from '../legion/Connection'; import { PackagingIntegration } from '../legion/PackagingIntegration'; import { ToolchainIntegration } from '../legion/ToolchainIntegration'; import { Configuration } from '../legion/Configuration'; export declare namespace URLs { const configurationUrl: string; const cloudConnectionsUrl: string; const cloudToolchainsUrl: string; const cloudTrainingsUrl: string; const cloudPackagingIntegrationUrl: string; const cloudModelPackagingUrl: string; const cloudDeploymentsUrl: string; const cloudTrainingLogsUrl: string; const cloudPackagingLogsUrl: string; const cloudApplyFileUrl: string; } export interface ICloudApi { getModelTrainings: (credentials: ICloudCredentials) => Promise>; getToolchainIntegrations: (credentials: ICloudCredentials) => Promise>; removeCloudTraining: (request: models.IRemoveRequest, credentials: ICloudCredentials) => Promise; getTrainingLogs: (request: models.ICloudTrainingLogsRequest, credentials: ICloudCredentials) => Promise; getConnections: (credentials: ICloudCredentials) => Promise>; removeConnection: (request: models.IRemoveRequest, credentials: ICloudCredentials) => Promise; getModelPackagings: (credentials: ICloudCredentials) => Promise>; getPackagingIntegrations: (credentials: ICloudCredentials) => Promise>; removeModelPackaging: (request: models.IRemoveRequest, credentials: ICloudCredentials) => Promise; getPackagingLogs: (request: models.ICloudTrainingLogsRequest, credentials: ICloudCredentials) => Promise; getCloudDeployments: (credentials: ICloudCredentials) => Promise>; createCloudDeployment: (request: ModelDeployment, credentials: ICloudCredentials) => Promise; removeCloudDeployment: (request: models.IRemoveRequest, credentials: ICloudCredentials) => Promise; getCloudAllEntities: (credentials: ICloudCredentials) => Promise; applyFromFile: (request: models.IApplyFromFileRequest, credentials: ICloudCredentials) => Promise; getConfiguration: (credentials: ICloudCredentials) => Promise; } export declare class CloudApi implements IApiGroup, ICloudApi { getModelTrainings(credentials: ICloudCredentials): Promise>; getToolchainIntegrations(credentials: ICloudCredentials): Promise>; getTrainingLogs(request: models.ICloudTrainingLogsRequest, credentials: ICloudCredentials): Promise; removeCloudTraining(request: models.IRemoveRequest, credentials: ICloudCredentials): Promise; getConnections(credentials: ICloudCredentials): Promise>; removeConnection(request: models.IRemoveRequest, credentials: ICloudCredentials): Promise; getModelPackagings(credentials: ICloudCredentials): Promise>; getPackagingIntegrations(credentials: ICloudCredentials): Promise>; removeModelPackaging(request: models.IRemoveRequest, credentials: ICloudCredentials): Promise; getPackagingLogs(request: models.ICloudTrainingLogsRequest, credentials: ICloudCredentials): Promise; getCloudDeployments(credentials: ICloudCredentials): Promise>; createCloudDeployment(request: ModelDeployment, credentials: ICloudCredentials): Promise; removeCloudDeployment(request: models.IRemoveRequest, credentials: ICloudCredentials): Promise; getCloudAllEntities(credentials: ICloudCredentials): Promise; applyFromFile(request: models.IApplyFromFileRequest, credentials: ICloudCredentials): Promise; getConfiguration(credentials: ICloudCredentials): Promise; }