import { Response } from 'express'; import { ModelsUsecases } from '@/usecases/models/models.usecases'; import { CreateModelDto } from '@/infrastructure/dtos/models/create-model.dto'; import { UpdateModelDto } from '@/infrastructure/dtos/models/update-model.dto'; import { StartModelSuccessDto } from '@/infrastructure/dtos/models/start-model-success.dto'; import { ModelSettingsDto } from '../dtos/models/model-settings.dto'; import { TelemetryUsecases } from '@/usecases/telemetry/telemetry.usecases'; export declare class ModelsController { private readonly modelsUsecases; private readonly telemetryUsecases; constructor(modelsUsecases: ModelsUsecases, telemetryUsecases: TelemetryUsecases); create(createModelDto: CreateModelDto): Promise; startModel(modelId: string, params: ModelSettingsDto): Promise; startModelByFilePath(modelId: string, params: ModelSettingsDto & { filePath: string; metadataPath: string; }): Promise; stopModel(modelId: string): Promise; abortPullModel(pullId: string): Promise; pullModel(res: Response, modelId: string, body?: { fileName?: string; persistedModelId?: string; }): Promise>>; findAll(): Promise; findOne(id: string): Promise; update(model: string, updateModelDto: UpdateModelDto): Promise; remove(id: string): Promise<{ message: string; modelId: string; } | undefined>; }