UNPKG

realm

Version:

Realm by MongoDB is an offline-first mobile database: an alternative to SQLite and key-value stores

27 lines (26 loc) 868 B
import { RealmObject, binding } from "./internal"; export type ObjectChangeSet<T> = { deleted: boolean; changedProperties: (keyof T)[]; }; export type ObjectChangeCallback<T> = (object: RealmObject<T> & T, changes: ObjectChangeSet<T>) => void; /** @internal */ export declare class ObjectListeners<T> { private realm; private object; /** * Storage for the memoized, lazily created object notifier. */ private internal; constructor(realm: binding.Realm, object: RealmObject<T>); private properties; private listeners; /** * A memoized, lazily created object notifier. */ private get notifier(); addListener(callback: ObjectChangeCallback<T>, keyPaths: undefined | string[]): void; removeListener(callback: ObjectChangeCallback<T>): void; removeAllListeners(): void; private mapKeyPaths; }