import { OAIEngineExtension } from '@/domain/abstracts/oai.abstract'; import { Model, ModelSettingParams } from '@/domain/models/model.interface'; import { HttpService } from '@nestjs/axios'; export interface ModelStatResponse { object: string; data: any; } export default class CortexProvider extends OAIEngineExtension { protected readonly httpService: HttpService; apiUrl: string; name: string; productName: string; description: string; version: string; apiKey?: string | undefined; private loadModelUrl; private unloadModelUrl; constructor(httpService: HttpService); loadModel(model: Model, settings?: ModelSettingParams): Promise; unloadModel(modelId: string, engine?: string): Promise; isModelRunning(modelId: string): Promise; private readonly promptTemplateConverter; setUrls(host: string, port: number): void; private persistEngineVersion; }