import { NotifyPropertyChangedType } from '../../notify/notifyPropertyChangedSymbol'; import { SchedulerLike } from 'rxjs'; import { ChangeSetOperatorFunction } from '../ChangeSetOperatorFunction'; /** * Automatically refresh downstream operators when any properties change. * @param changeSetBuffer Batch up changes by specifying the buffer. This greatly increases performance when many elements have sucessive property changes * @param propertyChangeThrottle When observing on multiple property changes, apply a throttle to prevent excessive refesh invocations * @param scheduler The scheduler */ export declare function autoRefresh(changeSetBuffer?: number, propertyChangeThrottle?: number, scheduler?: SchedulerLike): ChangeSetOperatorFunction>; /** * Automatically refresh downstream operators when any properties change. * @param key the property to watch * @param changeSetBuffer Batch up changes by specifying the buffer. This greatly increases performance when many elements have sucessive property changes * @param propertyChangeThrottle When observing on multiple property changes, apply a throttle to prevent excessive refesh invocations * @param scheduler The scheduler */ export declare function autoRefresh(key: keyof TObject, changeSetBuffer?: number, propertyChangeThrottle?: number, scheduler?: SchedulerLike): ChangeSetOperatorFunction>;