import { Mode, Express } from '../types'; import { IComponent } from './IComponent'; import { GComponent } from './GComponent'; export declare class GComposite implements GComponent { name: string; parent: T; protected children: T[]; constructor(name: string); add(node: T): this; remove(node?: string | T): this; find(express: T | Express, mode?: Mode): T; filter(express: Express, mode?: Mode): T[]; each(iterate: Express, mode?: Mode): any; eachChildren(iterate: Express): void; /** *do express work in routing. * *@param {Express} express * *@memberOf IComponent */ routeUp(iterate: Express): any; /** *translate all sub context to do express work. * *@param {Express} express * *@memberOf IComponent */ trans(express: Express): any; transAfter(express: Express): boolean; equals(node: T): boolean; empty(): T; isEmpty(): boolean; }