import type { IAgent } from '../../interfaces'; import type { IBackend, IBackendContext, IServiceTokenResponse } from '../../interfaces'; import type { IEmbeddings } from '../../interfaces'; import type { ILLM } from '../../interfaces'; import type { IModelRegistry } from '../../interfaces'; import { BackendService } from '../../types'; import type { ServiceTokenOptions } from '../../types'; import Endpoints from './Endpoints'; export default class Backend implements IBackend { agent: IAgent; llm: ILLM; embeddings: IEmbeddings; endpoints: Endpoints; modelRegistry: IModelRegistry; constructor(config: IBackendContext, modelRegistry?: IModelRegistry); getBaseUrl(service?: BackendService): string; getServiceToken(options?: ServiceTokenOptions): Promise; }