import { ReWriteSub, Dep, Sub } from '../types/observer'; import { State } from '../types/store'; export default class Watcher { watcher: ReWriteSub; child: any; state: State; id: number; constructor(watcher: ReWriteSub, state: State, child: any); getter(): void; update(): void; addDep(dep: Dep): void; } export declare function addWatch(subs: Sub | Sub[]): void;