import { type Attributes } from '@opentelemetry/api'; import { type InstrumentationConfigMap } from '@opentelemetry/auto-instrumentations-node'; import type { Instrumentation } from '@opentelemetry/instrumentation'; import type { MetricReader } from '@opentelemetry/sdk-metrics'; export type SDKConfig = { additionalInstrumentations?: Instrumentation[]; advancedNetworkCapture?: boolean; apiKey?: string; betaMode?: boolean; consoleCapture?: boolean; detectResources?: boolean; disableLogs?: boolean; disableMetrics?: boolean; disableStartupLogs?: boolean; disableTracing?: boolean; enableInternalProfiling?: boolean; experimentalExceptionCapture?: boolean; instrumentations?: InstrumentationConfigMap; metricReader?: MetricReader; programmaticImports?: boolean; sentryIntegrationEnabled?: boolean; service?: string; stopOnTerminationSignals?: boolean; }; export declare const initOtel: (config: SDKConfig) => void; export declare const init: (config?: Omit) => void; export declare const shutdown: () => Promise; export declare const setTraceAttributes: (attributes: Attributes) => void;