import Listener from './Listener'; import Throttle from './Throttle'; import Request from './Request'; export declare type NervNodeType = 'CenterNode' | 'ComponentNode' | 'AdHocNode'; export default class NervNode { name: string; type: NervNodeType; parent: NervNode; children: Array; private centerNode; private listener; private inThrottle; private outThrottle; constructor(name: string, type: NervNodeType, listener: Listener, inThrottle: Throttle, outThrottle: Throttle, centerNode: NervNode); bind(child: NervNode): void; unbind(child: NervNode): void; setCenterNervNode(center: NervNode): void; dispatch(request: Request): void; dispatchUp(request: Request): void; dispatchDown(request: Request): void; broadcast(request: Request): void; private walkDown(request); private walkUp(request, resource); }