import * as _opentelemetry_api from '@opentelemetry/api'; import { Span } from '@opentelemetry/api'; import { BaseTracer, Run } from '@langchain/core/tracers/base'; declare class GenkitTracer extends BaseTracer { spans: Record; tracer: _opentelemetry_api.Tracer; name: "genkit_callback_handler"; protected persistRun(_run: Run): Promise; getParents(run: Run): Run[]; getBreadcrumbs(run: Run): string; private startSpan; private endSpan; onChainStart(run: Run): void; onChainEnd(run: Run): void; onChainError(run: Run): void; onLLMStart(run: Run): void; onLLMEnd(run: Run): void; onLLMError(run: Run): void; onToolStart(run: Run): void; onToolEnd(run: Run): void; onToolError(run: Run): void; onRetrieverStart(run: Run): void; onRetrieverEnd(run: Run): void; onRetrieverError(run: Run): void; onAgentAction(run: Run): void; private maybeFlattenInput; private maybeFlattenOutput; } export { GenkitTracer };