import { AgentAction, AgentFinish, ChainValues, LLMResult } from "../schema/index.js"; import { BaseCallbackHandler, CallbackHandlerMethods } from "./base.js"; type BaseCallbackManagerMethods = { [K in keyof CallbackHandlerMethods]?: (...args: Parameters[K]>) => Promise; }; export interface CallbackManagerOptions { verbose?: boolean; tracing?: boolean; } export type Callbacks = CallbackManager | (BaseCallbackHandler | CallbackHandlerMethods)[]; export declare abstract class BaseCallbackManager { abstract addHandler(handler: BaseCallbackHandler): void; abstract removeHandler(handler: BaseCallbackHandler): void; abstract setHandlers(handlers: BaseCallbackHandler[]): void; setHandler(handler: BaseCallbackHandler): void; } declare class BaseRunManager { readonly runId: string; protected readonly handlers: BaseCallbackHandler[]; protected readonly inheritableHandlers: BaseCallbackHandler[]; protected readonly _parentRunId?: string | undefined; constructor(runId: string, handlers: BaseCallbackHandler[], inheritableHandlers: BaseCallbackHandler[], _parentRunId?: string | undefined); handleText(text: string): Promise; } export declare class CallbackManagerForLLMRun extends BaseRunManager implements BaseCallbackManagerMethods { handleLLMNewToken(token: string): Promise; handleLLMError(err: Error | unknown): Promise; handleLLMEnd(output: LLMResult): Promise; } export declare class CallbackManagerForChainRun extends BaseRunManager implements BaseCallbackManagerMethods { getChild(): CallbackManager; handleChainError(err: Error | unknown): Promise; handleChainEnd(output: ChainValues): Promise; handleAgentAction(action: AgentAction): Promise; handleAgentEnd(action: AgentFinish): Promise; } export declare class CallbackManagerForToolRun extends BaseRunManager implements BaseCallbackManagerMethods { getChild(): CallbackManager; handleToolError(err: Error | unknown): Promise; handleToolEnd(output: string): Promise; } export declare class CallbackManager extends BaseCallbackManager implements BaseCallbackManagerMethods { handlers: BaseCallbackHandler[]; inheritableHandlers: BaseCallbackHandler[]; name: string; private readonly _parentRunId?; constructor(parentRunId?: string); handleLLMStart(llm: { name: string; }, prompts: string[], runId?: string): Promise; handleChainStart(chain: { name: string; }, inputs: ChainValues, runId?: string): Promise; handleToolStart(tool: { name: string; }, input: string, runId?: string): Promise; addHandler(handler: BaseCallbackHandler, inherit?: boolean): void; removeHandler(handler: BaseCallbackHandler): void; setHandlers(handlers: BaseCallbackHandler[], inherit?: boolean): void; copy(additionalHandlers?: BaseCallbackHandler[], inherit?: boolean): CallbackManager; static fromHandlers(handlers: CallbackHandlerMethods): CallbackManager; static configure(inheritableHandlers?: Callbacks, localHandlers?: Callbacks, options?: CallbackManagerOptions): Promise; } export {};