import { IvariableBind, IvariableHook, Icontroller, IcallbackObserver } from "./JsMvcFwInterface";
export declare const getControllerList: () => {
    parent: Icontroller;
    childrenList: Icontroller[];
}[];
export declare const renderTemplate: (controllerValue: Icontroller, controllerParent?: Icontroller, callback?: () => void) => void;
export declare const renderAfter: (controller: Icontroller) => Promise<void>;
export declare const variableHook: <T>(label: string, stateValue: T, controllerName: string) => IvariableHook<T>;
export declare const variableBind: <T extends Record<string, unknown>>(variableObject: T, controllerName: string) => { [A in keyof T]: IvariableBind<T[A]>; };
export declare const elementObserver: (element: HTMLElement, callback: IcallbackObserver) => void;
export declare const elementObserverOff: (element: HTMLElement) => void;
export declare const elementObserverOn: (element: HTMLElement) => void;
export declare const resetFramework: () => void;
