import type { LangChainModuleOptions, RegisteredRunnable, RegisteredGraph, RunnableConfigLike, RunnableLike, RunnableStreamOptionsLike } from './interfaces'; export declare class LangChainRegistry { private readonly options; private readonly runnables; constructor(options?: LangChainModuleOptions); getOptions(): LangChainModuleOptions; registerRunnable(runnable: RegisteredRunnable): void; registerRunnable(name: string, runnable: RunnableLike, metadata?: Partial>): void; registerGraph(graph: RegisteredGraph): void; getRunnable(name: string): RegisteredRunnable; getGraph(name: string): RegisteredGraph; listRunnables(): Array>; listGraphs(): Array>; invoke(name: string, input: TInput, config?: RunnableConfigLike): Promise; invokeGraph(name: string, input: TInput, config?: RunnableConfigLike): Promise; stream(name: string, input: TInput, config?: RunnableConfigLike): AsyncIterable; streamEvents(name: string, input: TInput, config?: RunnableConfigLike, options?: RunnableStreamOptionsLike): AsyncIterable; streamGraph(name: string, input: TInput, config?: RunnableConfigLike): AsyncIterable; streamGraphEvents(name: string, input: TInput, config?: RunnableConfigLike, options?: RunnableStreamOptionsLike): AsyncIterable; private mergeConfig; private mergeStreamOptions; }