import { Pinecone, PineconeConfiguration } from "@pinecone-database/pinecone";
import { Embeddings, EmbeddingsParams } from "@langchain/core/embeddings";

//#region src/embeddings.d.ts
interface PineconeEmbeddingsParams extends EmbeddingsParams {
  model?: string;
  params?: Record<string, string>;
}
declare class PineconeEmbeddings extends Embeddings implements PineconeEmbeddingsParams {
  client: Pinecone;
  model: string;
  params: Record<string, string>;
  constructor(fields?: Partial<PineconeEmbeddingsParams> & Partial<PineconeConfiguration>);
  embedDocuments(texts: string[]): Promise<number[][]>;
  embedQuery(text: string): Promise<number[]>;
}
//#endregion
export { PineconeEmbeddings, PineconeEmbeddingsParams };
//# sourceMappingURL=embeddings.d.cts.map