import type { NodeInput, LanguageModelInstance, MemoryInstance, ToolInstance, OutputParserInstance, EmbeddingInstance, VectorStoreInstance, RetrieverInstance, DocumentLoaderInstance, TextSplitterInstance, RerankerInstance, FromAIArgumentType } from '../../types/base'; export declare function languageModel(input: TNode): LanguageModelInstance; export declare function memory(input: TNode): MemoryInstance; export declare function tool(input: TNode): ToolInstance; export declare function outputParser(input: TNode): OutputParserInstance; export declare function embedding(input: TNode): EmbeddingInstance; export declare function vectorStore(input: TNode): VectorStoreInstance; export declare function retriever(input: TNode): RetrieverInstance; export declare function documentLoader(input: TNode): DocumentLoaderInstance; export declare function textSplitter(input: TNode): TextSplitterInstance; export declare function reranker(input: TNode): RerankerInstance; export type LanguageModelFn = typeof languageModel; export type MemoryFn = typeof memory; export type ToolFn = typeof tool; export type OutputParserFn = typeof outputParser; export type EmbeddingFn = typeof embedding; export type VectorStoreFn = typeof vectorStore; export type RetrieverFn = typeof retriever; export type DocumentLoaderFn = typeof documentLoader; export type TextSplitterFn = typeof textSplitter; export type RerankerFn = typeof reranker; export declare const embeddings: typeof embedding; export type EmbeddingsFn = EmbeddingFn; export declare function fromAi(key: string, description?: string, type?: FromAIArgumentType, defaultValue?: string | number | boolean | object): string; export type FromAiFn = typeof fromAi;