import { IControl } from "../abstractions"; import { EffectDirective, EffectDirectiveSettings } from "./effectDirective"; import { HtmlDirective, HtmlDirectiveSettings } from "./HtmlDirective"; import { LoopDirective, LoopDirectiveSettings } from "./LoopDirective"; import { ModelDirective, ModelDirectiveSettings } from "./ModelDirective"; import { ReloadDirective, ReloadSettings } from "./reloadDirective"; import { TextDirective, TextDirectiveSettings } from "./TextDirective"; import { ValueDirective, ValueDirectiveSettings } from "./ValueDirective"; import { VisibilityDirective, VisibilitySettings } from "./VisiblityDirective"; import { WaitDirective, WaitSettings } from "./waitDirective"; import { AttributeHandlingDirective, AttributeHandlingSettings } from "./AttributeHandling"; import { LogicDirective, LogicDirectiveSettings } from "./logicDirective"; import { IDirective } from "../abstractions/IDirective"; export declare class Directive { owner: IControl; textDirective: TextDirective | undefined; htmlDirective: HtmlDirective | undefined; modelDirective: ModelDirective | undefined; loopDirective: LoopDirective | undefined; effectDirective: EffectDirective | undefined; valueDirective: ValueDirective | undefined; displayDirective: VisibilityDirective | undefined; relloadDirective: ReloadDirective | undefined; waitDirective: WaitDirective | undefined; logicDirective: LogicDirective | undefined; attributeDirectives: Map; effecttorDirectives: Map; logicDirectives: Map; WaitInit: boolean; constructor(owner: IControl); private _directives; register(directive: IDirective): void; Configuration: { TextSettings: TextDirectiveSettings; ModelSettings: ModelDirectiveSettings; LoopSettings: LoopDirectiveSettings; HtmlSettings: HtmlDirectiveSettings; EffectSettings: EffectDirectiveSettings; ValueSettings: ValueDirectiveSettings; DisplaySettings: VisibilitySettings; ReloadSettings: ReloadSettings; WaitSettings: WaitSettings; LogicDirectiveSettings: LogicDirectiveSettings; }; dispose(): void; hasUsedState(): boolean; init(): Promise; update(prop: any, key: any, type: string): Promise; setup(prop: any, key: any): void; text(prop: any, key: string): Directive; text(callback: () => void): Directive; html(prop: any, key: string): Directive; html(callback: () => void): Directive; model(bind: { get: () => any; set: (value: any) => any; }): Directive; model(prop: any, key: string): Directive; model(callback: () => void): Directive; bind(bind: { get: () => any; set: (value: any) => any; }): Directive; value(prop: any, key: string): Directive; value(callback: () => void): Directive; loop(prop: any, key: string, itemTemplate: (data: any) => IControl): Directive; loop(callback: () => void, itemTemplate: (data: any) => IControl): Directive; effect(callback: () => any): Directive; watch(callback: () => any): Directive; display(prop: any, key: string): Directive; display(callback: () => void): Directive; reload(prop: any, key: string): Directive; reload(callback: () => void): Directive; wait(prop: any, key: string): Directive; wait(callback: () => void): Directive; focus(prop: any, key: string): Directive; focus(callback: () => void): Directive; logic(state: any, cb: any): this; computed(a: any): void; ChangeTarget(newOwner: IControl): void; }