mobx-react-lite
Version:
Lightweight React bindings for MobX based on function components and Hooks
34 lines (33 loc) • 1.36 kB
TypeScript
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;