export interface NodeConstructor { new (): Node; } export declare class Node { private activator; private children; constructor(activator?: ((input: Array) => TOut) | null); isActivable(): boolean; setActivator(activator: ((input: Array) => TOut) | null): void; activate(input: Array): TOut; mount(input: TIn, constructor?: NodeConstructor): Node; hasChildren(): boolean; has(input: TIn): boolean; get(input: TIn): Node[]; }