import { ElementVNode, Module, VNode } from '../';
export declare class ModuleCallbacks implements Module {
    private _modules;
    private _moduleCount;
    constructor(modules: Array<Module>);
    createRemoveElementFn(element: Element): () => void;
    pre(vNode: VNode): void;
    post(vNode: ElementVNode): void;
    init(vNode: VNode): void;
    create(vNode: ElementVNode): void;
    update(formerVNode: ElementVNode, vNode: ElementVNode): void;
    remove(vNode: ElementVNode, removeElement: () => void): void;
    destroy(vNode: ElementVNode): void;
    prepatch(formerVNode: VNode, vNode: VNode): void;
    postpatch(formerVNode: ElementVNode, vNode: ElementVNode): void;
}
