import { KeyFunc, KeyMap, ListChanges } from '../types/keyed-lists';
export declare class Watcher<T> {
readonly keyFunc: KeyFunc<T>;
private _keymap;
constructor(initial: T[] | undefined, keyFunc: KeyFunc<T>);
changes(list?: T[]): ListChanges<T>;
get keymap(): KeyMap<T>;
}