import ViewNode from '../dom/view-node';
import Element from '../dom/element-node';
import { HippyTypes } from '../types';
declare function endBatch(isHookUsed?: boolean): void;
type renderToNativeReturnedVal = [
    translatedNode?: HippyTypes.TranslatedNodes,
    eventNode?: HippyTypes.EventNode,
    printedNode?: HippyTypes.PrintedNode
];
declare function renderToNative(rootViewId: number, targetNode: Element, refInfo?: HippyTypes.ReferenceInfo): renderToNativeReturnedVal;
type renderToNativeWithChildrenReturnedVal = [
    nativeLanguages: HippyTypes.TranslatedNodes[],
    eventLanguages: HippyTypes.EventNode[],
    printedLanguages: HippyTypes.PrintedNode[]
];
declare function renderToNativeWithChildren(rootViewId: number, node: ViewNode, callback?: Function, refInfo?: HippyTypes.ReferenceInfo): renderToNativeWithChildrenReturnedVal;
declare function insertChild(parentNode: ViewNode, childNode: ViewNode, refInfo?: HippyTypes.ReferenceInfo): void;
declare function removeChild(parentNode: ViewNode, childNode: ViewNode | null): void;
declare function moveChild(parentNode: ViewNode, childNode: ViewNode, refInfo?: HippyTypes.ReferenceInfo): void;
declare function updateChild(parentNode: Element): void;
declare function updateWithChildren(parentNode: ViewNode): void;
export { endBatch, renderToNative, renderToNativeWithChildren, insertChild, removeChild, updateChild, moveChild, updateWithChildren, };
