import { IControl } from "../abstractions"; import { IDirective } from "../abstractions/IDirective"; import { DirectiveBindingType } from "../abstractions/DirectiveBindingTypes"; import Bindable from "../Reactive/Bindable"; import { IFxMapper } from "../Reactive/ReactiveEngine"; export declare class ModelDirectiveSettings { Property: any; FieldName: string; callback: () => any; type: DirectiveBindingType; oldValue: any; bind: { get: () => any; set: (val: any) => void; } | null; } export declare class ModelDirective implements IDirective { id: any; isArray: boolean; setupCompleted: boolean; Bindabler?: Bindable | undefined; FxMapper: IFxMapper; constructor(); getData(): false | undefined; setup(target: any, key: any): void; start(): void; update(): false | undefined; private _settings; private _source; awaiableSetup: boolean; init(settings: ModelDirectiveSettings, Source: IControl): void; disposed: boolean; dispose(settings: ModelDirectiveSettings, Source: IControl): void; removeDom(): void; }