/**
 * 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<T extends {}> {
    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;
}
