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 AttributeHandlingSettings { Property: object; FieldName: string; callback: () => any; type: DirectiveBindingType; attributes: Set; oldValue: any; } export declare class AttributeHandlingDirective implements IDirective { id: any; isArray: boolean; FxMapper: IFxMapper; private _settings; private _source; constructor(); awaiableSetup: boolean; getData(): void; Bindabler?: Bindable | undefined; push?(val: any): void; splice?(val: any): void; slice?(val: any): void; pop?(val: any): void; shift?(val: any): void; unshift?(val: any): void; set?(val: any): void; reverse?(val: any): void; start(): void; update(): void; setupCompleted: boolean; setup(target: any, key: any): void; init(settings: AttributeHandlingSettings, Source: IControl): void; disposed: boolean; dispose(settings: AttributeHandlingSettings, Source: IControl): void; removeDom(): void; }