/** * Safari triggers a page reload when too much memory is requested (RangeError: Out of memory). * This detector tracks these reloads and reports them to the passed callback. * Some data can also be set in the storage to give more context about the page when the error occurs. */ export declare class SafariOOMDetector { private _onPageAbruptlyReloaded; private _storage; constructor(onPageAbruptlyReloaded: () => void); static isSafari(): boolean; install(): void; /** * Update the data stored in the storage. */ updateData(data: T): void; get data(): T; uninstall(): void; private getStorage; private onUnload; }