light-sentry-sdk/dist/index.d.ts

66 lines
4.0 KiB
TypeScript

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<SentryEvent> & {
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<string, string>): void;
declare function setExtra(key: string, value: unknown): void;
declare function addBreadcrumb(breadcrumb: Omit<Breadcrumb, 'timestamp'>): void;
declare function flush(): Promise<void>;
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;