UNPKG

mobx-react-lite

Version:

Lightweight React bindings for MobX based on function components and Hooks

34 lines (33 loc) • 1.36 kB
export declare class FinalizationRegistryType<T> { constructor(finalize: (value: T) => void); register(target: object, value: T, token?: object): void; unregister(token: object): void; } export declare const REGISTRY_FINALIZE_AFTER = 10000; export declare const REGISTRY_SWEEP_INTERVAL = 10000; export declare class TimerBasedFinalizationRegistry<T> implements FinalizationRegistryType<T> { private readonly finalize; private registrations; private sweepTimeout; constructor(finalize: (value: T) => void); register(target: object, value: T, token?: object): void; unregister(token: unknown): void; sweep: (maxAge?: number) => void; finalizeAllImmediately: () => void; private scheduleSweep; } export declare class FinalizationRegistryWithTimer<T> implements FinalizationRegistryType<T> { private readonly finalize; private finalizeRegistration; private tokens; private staged; private flushScheduled; private native; private timer; constructor(finalize: (value: T) => void); register(target: object, value: T, token?: object): void; unregister(token: object): void; finalizeAllImmediately: () => void; private flushRegistrations; } export declare const UniversalFinalizationRegistry: typeof TimerBasedFinalizationRegistry | typeof FinalizationRegistryWithTimer;