import type { IBackendEndpoints } from '../../endpoints.interface'; import type { IBackendContext } from '../../interfaces'; import type { IEmbeddings } from '../../interfaces'; import { Auth } from './Auth'; export default class Embeddings implements IEmbeddings { private readonly auth; private readonly baseUrl; private readonly clientId; private readonly appToken?; private readonly userIdentifier?; private readonly log?; private dimensions; private readonly endpoints; constructor(config: IBackendContext, auth?: Auth, endpoints?: IBackendEndpoints); private headers; getDimensions(embeddingModel?: string): number; embedQuery(text: string, embeddingModel?: string, baseUrl?: string): Promise; embedDocuments(text: string[], embeddingModel?: string, baseUrl?: string): Promise; }