import { IDirective } from "../abstractions/IDirective"; import { ReactiveEngine, ReactiveListeners } from "./ReactiveEngine"; import { UnwrapNestedRefs, UnwrapValueRefs } from "./common"; export declare const engine: ReactiveEngine; export declare function reactiveConfig(config: { onValueChanged?: (model: any, key: any) => any; onItemAdded?: (model: any, key: any, value: any) => any; onItemRemoved?: (model: any, key: any, value: any) => any; }): void; export declare function reactiveListeners(model?: any): ReactiveListeners; export declare function reactive(model: T): UnwrapNestedRefs; export declare function hook(data: T): UnwrapValueRefs; export declare function effect(cb: () => any): void; export declare function registerEffect(dir: IDirective): import("./ReactiveEngine").IFxMapper; export declare function ClearModel(model: any): Promise; export declare function dynamicRender(cb: () => any): any; export { ReactiveEngine };