import { HyperValue } from '../core/core'; import { WatcherFn, Catcher, ErrorDetails } from '../core/dispatcher'; export declare class BaseScope { private watcherList; private children; watch(hv: HyperValue | number, fn: WatcherFn): number; unwatch(hv: HyperValue | number, watcherId: number, tolerate?: boolean): void; catch(hv: HyperValue | number, catcher: Catcher): void; fail(hv: HyperValue | number, error: Error, details?: ErrorDetails): void; free(): void; regChild(child: BaseScope): void; }