import { NotifyPropertyChangedType } from '../../notify/notifyPropertyChangedSymbol'; import { MonoTypeOperatorFunction, Observable } from 'rxjs'; import { IChangeSet } from '../IChangeSet'; /** * Notifies when any any property on the object has changed * @typeparam TObject The type of the object * @param value The object to observe * @param propertiesToMonitor specify properties to Monitor, or omit to monitor all property changes */ export declare function whenAnyPropertyChanged(value: TObject, ...propertiesToMonitor: (keyof TObject)[]): Observable>; /** * Watches each item in the collection and notifies when any of them has changed * @typeparam TObject The type of the object. * @typeparam TKey The type of the key. * @param propertiesToMonitor specify properties to Monitor, or omit to monitor all property changes */ export declare function whenAnyPropertyChanged(...propertiesToMonitor: (keyof TObject)[]): MonoTypeOperatorFunction, TProperty>>;