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 LogicDirectiveSettings { Property: object; FieldName: string; callback: (val: any) => any; logicalFn: () => any; type: DirectiveBindingType; } export declare class LogicDirective implements IDirective { id: any; awaiableSetup: boolean; isArray: boolean; Bindabler?: Bindable | undefined; FxMapper: IFxMapper; private _settings; private _source; private _prevControl; ph: IControl | undefined; constructor(c: any); getData(): void; start(): void; oldValue: null; update(): void; setupCompleted: boolean; setup(target: any, key: any): void; init(settings: LogicDirectiveSettings, Source: IControl): void; disposed: boolean; dispose(settings: LogicDirectiveSettings, Source: IControl): void; removeDom(): void; }