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
TypeScript
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;
}