import { CallbackManagerForChainRun, Callbacks } from "../callbacks/manager.js"; import { ChainValues } from "../schema/index.js"; import { ChainInputs, BaseChain } from "./base.js"; export interface TransformChainFields extends ChainInputs { transform: (values: I, callbacks?: Callbacks) => O | Promise; inputVariables: (keyof I extends string ? keyof I : never)[]; outputVariables: (keyof O extends string ? keyof O : never)[]; } export declare class TransformChain extends BaseChain implements TransformChainFields { transform: (values: I, callbacks?: Callbacks) => O | Promise; inputVariables: (keyof I extends string ? keyof I : never)[]; outputVariables: (keyof O extends string ? keyof O : never)[]; _chainType(): "transform"; get inputKeys(): (keyof I extends string ? keyof I : never)[]; get outputKeys(): (keyof O extends string ? keyof O : never)[]; constructor(fields: TransformChainFields); _call(values: I, runManager?: CallbackManagerForChainRun): Promise; }