import type { Context } from "@opentelemetry/api"; import type { ExportResult } from "@opentelemetry/core"; import type { LogRecordProcessor, SdkLogRecord } from "@opentelemetry/sdk-logs"; import type { AggregationOption, AggregationTemporality, InstrumentType, PushMetricExporter, ResourceMetrics } from "@opentelemetry/sdk-metrics"; import type { Span, SpanProcessor } from "@opentelemetry/sdk-trace-base"; export declare class TaskContextSpanProcessor implements SpanProcessor { private _innerProcessor; private _tracer; constructor(version: string, innerProcessor: SpanProcessor); onStart(span: Span, parentContext: Context): void; onEnd(span: Span): void; shutdown(): Promise; forceFlush(): Promise; } export declare class TaskContextLogProcessor implements LogRecordProcessor { private _innerProcessor; constructor(innerProcessor: LogRecordProcessor); forceFlush(): Promise; onEmit(logRecord: SdkLogRecord, context?: Context | undefined): void; shutdown(): Promise; } export declare class TaskContextMetricExporter implements PushMetricExporter { private _innerExporter; selectAggregationTemporality?: (instrumentType: InstrumentType) => AggregationTemporality; selectAggregation?: (instrumentType: InstrumentType) => AggregationOption; constructor(_innerExporter: PushMetricExporter); export(metrics: ResourceMetrics, resultCallback: (result: ExportResult) => void): void; forceFlush(): Promise; shutdown(): Promise; } export declare class BufferingMetricExporter implements PushMetricExporter { private _innerExporter; private _flushIntervalMs; selectAggregationTemporality?: (instrumentType: InstrumentType) => AggregationTemporality; selectAggregation?: (instrumentType: InstrumentType) => AggregationOption; private _buffer; private _lastFlushTime; constructor(_innerExporter: PushMetricExporter, _flushIntervalMs: number); export(metrics: ResourceMetrics, resultCallback: (result: ExportResult) => void): void; forceFlush(): Promise; shutdown(): Promise; private _mergeBuffer; }