export type Breadcrumb = { category: string; message: string; level?: "info" | "warning" | "error"; data?: Record; }; export type CaptureContext = { tags?: Record; extras?: Record; fingerprint?: string[]; }; export interface ILogger { captureException(err: unknown, ctx?: CaptureContext): void; captureMessage( msg: string, level?: "info" | "warning" | "error", ctx?: CaptureContext, ): void; addBreadcrumb(b: Breadcrumb): void; setUser(user: { id: string } | null): void; }