import { OfflineStore, OfflineTransportOptions } from '@sentry/core'; /** 因超限 / 过期丢弃事件的原因。 */ export type DropReason = 'count' | 'bytes' | 'age'; /** * 缓存淘汰策略: * - `'error-priority'`(默认,弱网重试场景):满则优先丢弃最旧的非 error 事件,保留异常。 * - `'preserve-oldest'`(同意门禁场景):满则从**最新**端丢弃,保留最旧的冷启动数据。 */ export type EvictionMode = 'error-priority' | 'preserve-oldest'; export interface MiniappOfflineStoreOptions extends OfflineTransportOptions { offlineCacheLimit?: number; /** 离线缓存过期时间(ms),默认 86400000 (24h) */ offlineCacheMaxAge?: number; /** 单 key 字节上限(默认约 900KB,受平台 Storage 限制) */ maxBytes?: number; /** 淘汰策略,默认 `'error-priority'` */ evictionMode?: EvictionMode; /** 因超限 / 过期丢弃事件时回调(用于可观测,如同意前缓存丢弃统计) */ onDrop?: (reason: DropReason, dropped: number) => void; } /** * Creates an offline store using miniapp storage API. * 支持事件过期淘汰、按条数 / 体积上限淘汰,以及两种淘汰策略(见 {@link EvictionMode})。 */ export declare function createMiniappOfflineStore(options: MiniappOfflineStoreOptions): OfflineStore; //# sourceMappingURL=offlineStore.d.ts.map