import { BaseCallbackHandlerInput } from "../callbacks/base.js"; import { BaseTracer, Run as Run$2 } from "./base.js"; import { RunTree, RunTreeConfig } from "langsmith/run_trees"; import { LangSmithTracingClientInterface } from "langsmith"; import { BaseRun, KVMap, RunCreate, RunUpdate as RunUpdate$1 } from "langsmith/schemas"; //#region src/tracers/tracer_langchain.d.ts interface Run extends BaseRun { id: string; child_runs: this[]; child_execution_order: number; dotted_order?: string; trace_id?: string; } interface RunCreate2 extends RunCreate { trace_id?: string; dotted_order?: string; } interface RunUpdate extends RunUpdate$1 { events: BaseRun["events"]; inputs: KVMap; trace_id?: string; dotted_order?: string; } interface LangChainTracerFields extends BaseCallbackHandlerInput { exampleId?: string; projectName?: string; client?: LangSmithTracingClientInterface; replicas?: RunTreeConfig["replicas"]; metadata?: Record; tags?: string[]; } declare class LangChainTracer extends BaseTracer implements LangChainTracerFields { protected fields: LangChainTracerFields; name: string; projectName?: string; exampleId?: string; client: LangSmithTracingClientInterface; replicas?: RunTreeConfig["replicas"]; usesRunTreeMap: boolean; tracingMetadata?: Record; tracingTags: string[]; constructor(fields?: LangChainTracerFields); protected persistRun(_run: Run): Promise; onRunCreate(run: Run): Promise; onRunUpdate(run: Run): Promise; onLLMEnd(run: Run$2): void; copyWithTracingConfig({ metadata, tags }: { metadata?: Record; tags?: string[]; }): LangChainTracer; getRun(id: string): Run | undefined; updateFromRunTree(runTree: RunTree): void; getRunTreeWithTracingConfig(id: string): RunTree | undefined; static getTraceableRunTree(): RunTree | undefined; static [Symbol.hasInstance](instance: unknown): boolean; } //#endregion export { LangChainTracer, LangChainTracerFields, Run, RunCreate2, RunUpdate }; //# sourceMappingURL=tracer_langchain.d.ts.map