import { Subject } from 'rxjs'; import { Changes } from './Change.js'; type ChangeDispatcher = Subject>; declare const getChangeDispatcher: (obj: O, createIfNotExist?: boolean) => ChangeDispatcher | undefined; declare const dispatchChanges: (obj: O, changes: Changes) => void; declare const dispatchChange: (obj: object, key: Key, oldValue: Value, newValue: Value) => void; declare const hasKeys: (changes: Changes, ...keys: (keyof O)[]) => boolean; export { ChangeDispatcher, dispatchChange, dispatchChanges, getChangeDispatcher, hasKeys };