import { Mode, Express } from '../types'; import { IComponent } from './IComponent'; /** * compoiste. * * @export * @class Composite * @implements {IComponent} */ export declare class Composite implements IComponent { name: string; parent: IComponent; protected children: IComponent[]; constructor(name: string); add(node: IComponent): this; remove(node?: string | IComponent): this; find(express: T | Express, mode?: Mode): T; filter(express: Express, mode?: Mode): T[]; each(express: Express, mode?: Mode): any; eachChildren(express: Express): void; /** *do express work in routing. * *@param {Express} express * *@memberOf IComponent */ routeUp(express: 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: IComponent): boolean; empty(): IComponent; isEmpty(): boolean; }