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 { ModelSettingParamsDto } from '../dtos/models/model-setting-params.dto'; import { CortexUsecases } from '@/usecases/cortex/cortex.usecases'; export declare class ModelsController { private readonly modelsUsecases; private readonly cortexUsecases; constructor(modelsUsecases: ModelsUsecases, cortexUsecases: CortexUsecases); create(createModelDto: CreateModelDto): Promise; startModel(modelId: string, settings: ModelSettingParamsDto): Promise; stopModel(modelId: string): Promise; downloadModel(modelId: string): Promise; findAll(): Promise; findOne(id: string): Promise; update(id: string, updateModelDto: UpdateModelDto): Promise; remove(id: string): Promise<{ message: string; modelId: string; } | undefined>; }