import type { Span } from "@opentelemetry/api"; import type { NodeSDK } from "@opentelemetry/sdk-node"; import type { SimpleSpanProcessor } from "@opentelemetry/sdk-trace-base"; import type { AttributeParams, TraceFormatSpans } from "../core/type.js"; import { type AIGNEObserverOptions } from "../core/type.js"; import type HttpExporter from "../opentelemetry/exporter/http-exporter.js"; export declare class AIGNEObserver { private storage?; tracer: import("@opentelemetry/api").Tracer; processor: SimpleSpanProcessor | undefined; exporter: HttpExporter | undefined; private sdkServerStarted; sdk: NodeSDK | undefined; static exportFn?: (spans: TraceFormatSpans[]) => Promise; static setExportFn(exportFn: (spans: TraceFormatSpans[]) => Promise): void; static updateFn?: (id: string, data: AttributeParams) => Promise; static setUpdateFn(updateFn: (id: string, data: AttributeParams) => Promise): void; constructor(options?: AIGNEObserverOptions); serve(): Promise; _serve(): Promise; flush(span: Span): Promise; update(id: string, data: AttributeParams): Promise; close(contextIds?: string[]): Promise; }