import { BaseChain } from "../chains/base.js"; import { TaggingChainOptions } from "../chains/openai_functions/tagging.js"; import { InteropZodObject } from "@langchain/core/utils/types"; import { JsonSchema7ObjectType } from "@langchain/core/utils/json_schema"; import { ChatOpenAI } from "@langchain/openai"; import { Document, MappingDocumentTransformer } from "@langchain/core/documents"; //#region src/document_transformers/openai_functions.d.ts /** * A transformer that tags metadata to a document using a tagging chain. */ declare class MetadataTagger extends MappingDocumentTransformer { static lc_name(): string; protected taggingChain: BaseChain; constructor(fields: { taggingChain: BaseChain; }); _transformDocument(document: Document): Promise; } declare function createMetadataTagger(schema: JsonSchema7ObjectType, options: TaggingChainOptions & { llm?: ChatOpenAI; }): MetadataTagger; declare function createMetadataTaggerFromZod(schema: InteropZodObject, options: TaggingChainOptions & { llm?: ChatOpenAI; }): MetadataTagger; //#endregion export { MetadataTagger, createMetadataTagger, createMetadataTaggerFromZod }; //# sourceMappingURL=openai_functions.d.ts.map