import { Client, Integration } from '@sentry/core'; /** * Session Integration * 自动管理小程序 Session 生命周期,为 Sentry Release Health 提供数据。 * * - App.onLaunch / onShow → 开始新 Session * - App.onHide → 结束 Session * * crashed 标记不在本集成处理:@sentry/core 捕获未处理错误(mechanism.handled=false)时, * 会自动把当前 Session 标记为 crashed 并补发(client._updateSessionFromEvent)。早期此处曾用 * App.onError 钩子手动标记,但它读 currentScope、而 Session 挂在 isolationScope 上——恒为 * no-op,已删除,避免与 core 的自动标记重复或误导后人。 * * 通过共享的 appLifecycle 订阅全局 App 生命周期(不再自行猴补 App,见架构 review P2-c)。 */ export declare class SessionIntegration implements Integration { static id: string; name: string; private _isSessionActive; private _unsubscribe; private _isSetup; private _client; setupOnce(): void; setup(client: Client): void; private _setup; private _startSession; private _endSession; cleanup(): void; } //# sourceMappingURL=session.d.ts.map