import { ExtensionRepository } from '@/domain/repositories/extension.interface'; import { HttpService } from '@nestjs/axios'; import { InitOptions } from '@commanders/types/init-options.interface'; import { DownloadManagerService } from '@/infrastructure/services/download-manager/download-manager.service'; import { CommonResponseDto } from '@/infrastructure/dtos/common/common-response.dto'; import { ConfigsUsecases } from '../configs/configs.usecase'; export declare class EnginesUsecases { private readonly httpService; private readonly downloadManagerService; private readonly extensionRepository; private readonly configsUsecases; constructor(httpService: HttpService, downloadManagerService: DownloadManagerService, extensionRepository: ExtensionRepository, configsUsecases: ConfigsUsecases); getEngines(): Promise<{ name: string; description: string | undefined; version: string | undefined; productName: string | undefined; status: string; }[]>; getEngine(name: string): Promise<{ name: string; description: string | undefined; version: string | undefined; productName: string | undefined; status: string; } | undefined>; installEngine: (options?: InitOptions, engine?: string, force?: boolean) => Promise; updateConfigs(config: string, value: string, engine: string): Promise; getEngineConfigs(engine: string): Promise; private installCudaToolkitDependency; private installAcceleratedEngine; }