import type { NodeInput, LanguageModelInstance, MemoryInstance, ToolInstance, OutputParserInstance, EmbeddingInstance, VectorStoreInstance, RetrieverInstance, DocumentLoaderInstance, TextSplitterInstance, RerankerInstance, FromAIArgumentType } from '../../types/base';
export declare function languageModel<TNode extends NodeInput>(input: TNode): LanguageModelInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function memory<TNode extends NodeInput>(input: TNode): MemoryInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function tool<TNode extends NodeInput>(input: TNode): ToolInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function outputParser<TNode extends NodeInput>(input: TNode): OutputParserInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function embedding<TNode extends NodeInput>(input: TNode): EmbeddingInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function vectorStore<TNode extends NodeInput>(input: TNode): VectorStoreInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function retriever<TNode extends NodeInput>(input: TNode): RetrieverInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function documentLoader<TNode extends NodeInput>(input: TNode): DocumentLoaderInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function textSplitter<TNode extends NodeInput>(input: TNode): TextSplitterInstance<TNode['type'], `${TNode['version']}`, unknown>;
export declare function reranker<TNode extends NodeInput>(input: TNode): RerankerInstance<TNode['type'], `${TNode['version']}`, unknown>;
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;
