pushinka
Version:
Pushinka: Transactional, Reactive, and Asynchronous State Management
16 lines (15 loc) • 550 B
TypeScript
export declare class XRecord<T, C> {
readonly prev: {
record?: XRecord<T, C>;
backup?: XRecord<T, C>;
};
readonly tran: T;
readonly data: any;
readonly edits: Set<PropertyKey>;
readonly conflicts: Map<PropertyKey, XRecord<T, C>>;
readonly observers: Map<PropertyKey, Set<C>>;
readonly overwritten: Set<PropertyKey>;
constructor(prev: XRecord<T, C> | undefined, tran: T, data: object);
seal<T, C>(proxy: any): void;
static dismiss<T, C>(r: XRecord<T, C> | undefined): void;
}