import { BaseGenerator } from "./component"; import { IDirectiveGenerator, IDirectiveBundle, IDirectiveConfig, GeneratorType, IDirectiveClass } from "./../../metadata"; export declare class DirectiveGenerator extends BaseGenerator implements IDirectiveGenerator { protected config: IDirectiveConfig; readonly Type: GeneratorType; readonly StylesLoad: Function; readonly StylesUnload: Function; private onMaps; private watchMaps; constructor(config: IDirectiveConfig); Input(key: string, alias?: string, isString?: boolean, isTwoWay?: boolean): this; Output(key: string): this; On(key: string, func: (...params: any[]) => void): this; Watch(key: string, func: (...params: any[]) => void): this; Build(): IDirectiveBundle; }