import { CreateChatCompletionDto } from '@/infrastructure/dtos/chat/create-chat-completion.dto'; import { TelemetryUsecases } from '../telemetry/telemetry.usecases'; import { ExtensionRepository } from '@/domain/repositories/extension.interface'; import { HttpService } from '@nestjs/axios'; import { CreateEmbeddingsDto } from '@/infrastructure/dtos/embeddings/embeddings-request.dto'; import { ModelsUsecases } from '../models/models.usecases'; export declare class ChatUsecases { private readonly extensionRepository; private readonly telemetryUseCases; private readonly modelsUsescases; private readonly httpService; constructor(extensionRepository: ExtensionRepository, telemetryUseCases: TelemetryUsecases, modelsUsescases: ModelsUsecases, httpService: HttpService); inference(createChatDto: CreateChatCompletionDto, headers: Record): Promise; embeddings(dto: CreateEmbeddingsDto): Promise; }