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>;
}
