import { Attributes, Context, Span } from '@opentelemetry/api'; import { Tracer as InternalTracer } from '../empty/diagnostics-tracer-empty'; import { WidgetContext } from '../../editor/widget-framework/widget-context'; export declare class Tracer extends InternalTracer { static startTrace(key: string, fn: (span: Span) => F): F; static startSpan(key: string, createContext?: boolean, currentContext?: Context): { span: Span; ctx?: Context; }; static traceWidget(widgetContext: WidgetContext, createContext?: boolean): { span: Span; ctx?: Context; }; static endSpan(span?: Span): null; static withContext(fn: () => T, ctx?: Context): T; static logEvent(name: string, attributes?: Attributes, span?: Span): void; }