import Bindable from "../Reactive/Bindable"; import { IFxMapper } from "../Reactive/ReactiveEngine"; import { IControl } from "./IControl"; export interface IDirective { awaiableSetup: boolean; disposed: boolean; getData?(): any; init(settings: any, Source: IControl): void; setup?(target: any, key: any): any; removeDom?(): any; FxMapper: IFxMapper | null; Bindabler?: Bindable | undefined; dispose(settings?: any, Source?: IControl): any; bind?(prop: any, key: string): any; bind?(callback: () => void): any; name?: string; Configuration?: { Property: any; FieldName: string; type: string; callback(): any; }; } export declare abstract class ComponentDirective implements IDirective { owner: IControl; awaiableSetup: boolean; disposed: boolean; getData(): void; setup(target: any, key: any): void; FxMapper: IFxMapper | null; Bindabler?: Bindable | undefined; dispose(settings?: any, Source?: IControl | undefined): void; init(): void; Configuration: { Property: any; FieldName: string; type: string; callback(): void; }; bind(prop: any, key: string): any; bind(callback: () => void): any; constructor(owner: IControl); name: string | undefined; } export declare class CustomDirective extends ComponentDirective { name: string | undefined; bind(prop: any, key: string): any; bind(callback: () => void): any; }