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 LoopDirectiveSettings { Property: object; FieldName: string; callback: () => any; type: DirectiveBindingType; oldValue: any; render?(data: any, index?: any): IControl; fragment: IControl; } export declare class LoopDirective implements IDirective { id: any; isArray: boolean; oldCollection: any[]; collection: any[]; settings: LoopDirectiveSettings; arg: any; Bindabler?: Bindable | undefined; FxMapper: IFxMapper; private _settings; private _source; constructor(); private inits; getData(): void; start(key?: any): void; private wm; private lastTimer; update(key?: any): void; updateAsync(items: any): Promise; awaiableSetup: boolean; setupCompleted: boolean; setup(target: any, key: any): void; init(settings: LoopDirectiveSettings, Source: IControl): void; push(val: any): Promise; oldvalues: Map, any>; build(data: any, index: any): IControl | null; disposed: boolean; dispose(settings: LoopDirectiveSettings, Source: IControl): void; splice(val: any): Promise; removeDom(): void; }