import { SpanContextWrapper } from "./span-context-wrapper"; export interface SpanContext { toTraceId(): string; toSpanId(): string; } export interface SpanOptions { childOf?: SpanContext; tags?: { [key: string]: any; }; startTime?: number; service?: string; type?: string; } export interface TraceOptions { resource?: string; service?: string; type?: string; tags?: { [key: string]: any; }; childOf?: SpanContext; } export declare class TracerWrapper { private tracer; constructor(); get isTracerAvailable(): boolean; get currentSpan(): any | null; extract(event: any): SpanContextWrapper | null; wrap any>(name: string, options: TraceOptions, fn: T): any; startSpan any>(name: string, options: TraceOptions): T | null; traceContext(): SpanContextWrapper | null; closeScope(): void; injectSpan(span: SpanContext): any; setConsumeCheckpoint(contextJson: any, eventType: string, arn: string): void; } //# sourceMappingURL=tracer-wrapper.d.ts.map