import { ModelsUsecases } from '@/usecases/models/models.usecases'; import { Model, ModelRuntimeParams, ModelSettingParams } from '@/domain/models/model.interface'; import { InquirerService } from 'nest-commander'; import { HttpService } from '@nestjs/axios'; import { StartModelSuccessDto } from '@/infrastructure/dtos/models/start-model-success.dto'; export declare class ModelsCliUsecases { private readonly modelsUsecases; private readonly inquirerService; private readonly httpService; constructor(modelsUsecases: ModelsUsecases, inquirerService: InquirerService, httpService: HttpService); startModel(modelId: string): Promise; stopModel(modelId: string): Promise; updateModelSettingParams(modelId: string, settingParams: ModelSettingParams): Promise; updateModelRuntimeParams(modelId: string, runtimeParams: ModelRuntimeParams): Promise; private getModelOrStop; listAllModels(): Promise; getModel(modelId: string): Promise; removeModel(modelId: string): Promise<{ message: string; modelId: string; } | undefined>; pullModelWithExactUrl(modelId: string, url: string, fileSize: number): Promise; pullModel(modelId: string): Promise; private getHFModelTokenizer; private pullHuggingFaceModel; private guessPromptTemplateFromHuggingFace; private fetchJanRepoData; private fetchHuggingFaceRepoData; private getRepoModelsUrl; }