import Client from './core/Client'; import ErrorPlugin from './plugins/ErrorPlugin'; import PerformancePlugin from './plugins/PerformancePlugin'; import NetworkPlugin from './plugins/NetworkPlugin'; import BehaviorPlugin from './plugins/BehaviorPlugin'; import OfflinePlugin from './plugins/OfflinePlugin'; import SamplingPlugin from './plugins/SamplingPlugin'; import RouterPlugin from './plugins/RouterPlugin'; import InteractionPlugin from './plugins/InteractionPlugin'; import { Span as SpanClass, Transaction as TransactionClass, httpStatusToSpanStatus, dbStatusToSpanStatus, statusToSpanStatus } from './utils/tracing'; import { serializeBaggage, parseBaggage, createBaggageFromTransaction } from './utils/baggage'; import type { LightConfig, LightClient, SentryEvent, EventLevel, UserInfo, Breadcrumb, LightPlugin, ErrorEvent, PerformanceEvent, NetworkEvent, BehaviorEvent, DSNInfo, TransactionContext, SpanContext, Transaction, Span, SamplingContext, BaggageFields, SpanStatus } from './types'; declare function init(config: LightConfig): LightClient; declare function getClient(): LightClient | null; declare function captureException(error: Error | unknown): void; declare function captureMessage(message: string, level?: EventLevel): void; declare function captureEvent(event: Partial & { type: string; }): void; declare function setUser(user: UserInfo | null): void; declare function setAnonymousId(id: string): void; declare function clearAnonymousId(): void; declare function getAnonymousId(): string | null; declare function startTransaction(context: TransactionContext): Transaction | null; declare function getCurrentTransaction(): Transaction | null; declare function getCurrentSpan(): Span | null; declare function setSpan(span: Span | null): void; declare function startSpan(context: SpanContext): Span | null; declare function setTag(key: string, value: string): void; declare function setTags(tags: Record): void; declare function setExtra(key: string, value: unknown): void; declare function addBreadcrumb(breadcrumb: Omit): void; declare function flush(): Promise; declare function disable(): void; declare function enable(): void; export { init, getClient, captureException, captureMessage, captureEvent, setUser, setAnonymousId, clearAnonymousId, getAnonymousId, startTransaction, getCurrentTransaction, getCurrentSpan, setSpan, startSpan, setTag, setTags, setExtra, addBreadcrumb, flush, disable, enable, Client, httpStatusToSpanStatus, dbStatusToSpanStatus, statusToSpanStatus, serializeBaggage, parseBaggage, createBaggageFromTransaction, ErrorPlugin, PerformancePlugin, NetworkPlugin, BehaviorPlugin, OfflinePlugin, SamplingPlugin, RouterPlugin, InteractionPlugin, }; export { SpanClass as Span, TransactionClass as Transaction }; export type { LightConfig, LightClient, LightPlugin, SentryEvent, ErrorEvent, PerformanceEvent, NetworkEvent, BehaviorEvent, EventLevel, UserInfo, Breadcrumb, DSNInfo, TransactionContext, SpanContext, SamplingContext, BaggageFields, SpanStatus, SpanJSON, TransactionJSON, }; declare const _default: { init: typeof init; getClient: typeof getClient; captureException: typeof captureException; captureMessage: typeof captureMessage; captureEvent: typeof captureEvent; setUser: typeof setUser; setAnonymousId: typeof setAnonymousId; clearAnonymousId: typeof clearAnonymousId; getAnonymousId: typeof getAnonymousId; startTransaction: typeof startTransaction; getCurrentTransaction: typeof getCurrentTransaction; getCurrentSpan: typeof getCurrentSpan; setSpan: typeof setSpan; startSpan: typeof startSpan; setTag: typeof setTag; setTags: typeof setTags; setExtra: typeof setExtra; addBreadcrumb: typeof addBreadcrumb; flush: typeof flush; disable: typeof disable; enable: typeof enable; Span: typeof SpanClass; Transaction: typeof TransactionClass; httpStatusToSpanStatus: typeof httpStatusToSpanStatus; }; export default _default;