light-sentry-sdk/dist/core/Client.d.ts

39 lines
1.3 KiB
TypeScript

import type { LightConfig, LightClient, DSNInfo, SentryEvent, EventLevel, UserInfo, Breadcrumb } from '../types';
declare class Client implements LightClient {
config: LightConfig;
dsn: DSNInfo;
private configManager;
private eventBus;
private queue;
private reporter;
private pluginManager;
private breadcrumbs;
private maxBreadcrumbs;
private enabled;
constructor(config: LightConfig);
init(): void;
private flushEvents;
private syncFlushEvents;
on(event: string, handler: (...args: unknown[]) => void): void;
off(event: string, handler: (...args: unknown[]) => void): void;
emit(event: string, ...args: unknown[]): void;
captureException(error: Error | unknown): void;
captureMessage(message: string, level?: EventLevel): void;
captureEvent(event: Partial<SentryEvent> & {
type: string;
}): void;
private buildErrorEvent;
private parseStackTrace;
setUser(user: UserInfo | null): void;
setTag(key: string, value: string): void;
setTags(tags: Record<string, string>): void;
setExtra(key: string, value: unknown): void;
addBreadcrumb(breadcrumb: Omit<Breadcrumb, 'timestamp'>): void;
flush(): Promise<void>;
disable(): void;
enable(): void;
use(plugin: unknown): void;
destroy(): void;
}
export default Client;