import { Context } from '@opentelemetry/api'; import { ReadableSpan, Span } from '@opentelemetry/sdk-trace-base'; import { SpanProcessor } from '@opentelemetry/sdk-trace-base'; export type TraceIdCallback = (traceId: string) => void; export type TraceSnapshotBeginCallback = (traceId: string) => boolean; export interface SnapshotSpanProcessorOptions { traceSnapshotBegin: TraceSnapshotBeginCallback; traceSnapshotEnd: TraceIdCallback; } export declare class SnapshotSpanProcessor implements SpanProcessor { traceSnapshotBegin: TraceSnapshotBeginCallback; traceSnapshotEnd: TraceIdCallback; snapshotSpans: Map; constructor(options: SnapshotSpanProcessorOptions); onStart(span: Span, parentContext: Context): void; onEnd(span: ReadableSpan): void; clearActiveSnapshots(): string[]; forceFlush(): Promise; shutdown(): Promise; } //# sourceMappingURL=SnapshotSpanProcessor.d.ts.map