import { Observable, SchedulerLike } from 'rxjs'; import { ArrayOrIterable } from '../../util/ArrayOrIterable'; import { IChangeSet } from '../IChangeSet'; /** * Converts the observable to an observable changeset. * Change set observes observable change events. * @typeparam TObject The type of the object * @typeparam The type of the key * @param source The source * @param keySelector The key selector * @param expireAfter Specify on a per object level the maximum time before an object expires from a cache * @param limitSizeTo Remove the oldest items when the size has reached this limit * @param scheduler The scheduler (only used for time expiry) */ export declare function toObservableChangeSet(source: Observable>, keySelector: (value: TObject) => TKey, expireAfter?: (value: TObject) => number | undefined, limitSizeTo?: number, scheduler?: SchedulerLike): Observable>;