import { Client } from "langsmith"; import { BaseRun, RunUpdate as BaseRunUpdate } from "langsmith/schemas"; import { BaseTracer } from "./tracer.js"; import { BaseCallbackHandlerInput } from "../base.js"; export interface Run extends BaseRun { id: string; child_runs: this[]; child_execution_order: number; } export interface RunUpdate extends BaseRunUpdate { events: BaseRun["events"]; } export interface LangChainTracerFields extends BaseCallbackHandlerInput { exampleId?: string; projectName?: string; client?: Client; } export declare class LangChainTracer extends BaseTracer implements LangChainTracerFields { name: string; projectName?: string; exampleId?: string; client: Client; constructor(fields?: LangChainTracerFields); private _convertToCreate; protected persistRun(_run: Run): Promise; protected _persistRunSingle(run: Run): Promise; protected _updateRunSingle(run: Run): Promise; onRetrieverStart(run: Run): Promise; onRetrieverEnd(run: Run): Promise; onRetrieverError(run: Run): Promise; onLLMStart(run: Run): Promise; onLLMEnd(run: Run): Promise; onLLMError(run: Run): Promise; onChainStart(run: Run): Promise; onChainEnd(run: Run): Promise; onChainError(run: Run): Promise; onToolStart(run: Run): Promise; onToolEnd(run: Run): Promise; onToolError(run: Run): Promise; }