import { Fiber } from '@hippy/react-reconciler';
import ElementNode from '../dom/element-node';
type RootContainer = any;
declare function setRootContainer(rootId: number, root: RootContainer): void;
declare function getRootContainer(): RootContainer;
declare function getRootViewId(): number;
declare function findNodeByCondition(condition: (node: Fiber) => boolean): null | Fiber;
declare function findNodeById(nodeId: number): Fiber | null;
declare function preCacheFiberNode(targetNode: Fiber, nodeId: number): void;
declare function unCacheFiberNode(nodeId: number): void;
declare function getElementFromFiber(fiberNode: Fiber): any;
declare function getFiberNodeFromId(nodeId: number): any;
declare function unCacheFiberNodeOnIdle(node: ElementNode | number): void;
declare function recursivelyUnCacheFiberNode(node: ElementNode | number): void;
declare function requestIdleCallback(cb: IdleRequestCallback, options?: {
    timeout: number;
}): ReturnType<typeof setTimeout> | number;
declare function cancelIdleCallback(id: ReturnType<typeof requestIdleCallback>): void;
interface EventNamesMap {
    [propName: string]: string[];
}
declare const NATIVE_EVENT_INDEX = 1;
declare const eventHandlerType: {
    ADD: number;
    REMOVE: number;
};
declare const relativeToRefType: {
    BEFORE: number;
    AFTER: number;
};
declare const eventNamesMap: EventNamesMap;
declare const DOMEventPhase: {
    NONE: number;
    CAPTURING_PHASE: number;
    AT_TARGET: number;
    BUBBLING_PHASE: number;
};
declare const nativeEventMap: {
    onClick: string;
    onLongClick: string;
    onPressIn: string;
    onPressOut: string;
    onTouchDown: string;
    onTouchStart: string;
    onTouchEnd: string;
    onTouchMove: string;
    onTouchCancel: string;
};
declare function isNativeGesture(name: any): boolean;
declare function translateToNativeEventName(name: any): any;
export { relativeToRefType, NATIVE_EVENT_INDEX, DOMEventPhase, eventHandlerType, eventNamesMap, nativeEventMap, isNativeGesture, translateToNativeEventName, requestIdleCallback, cancelIdleCallback, setRootContainer, getRootContainer, getRootViewId, findNodeByCondition, findNodeById, preCacheFiberNode, unCacheFiberNode, getFiberNodeFromId, getElementFromFiber, unCacheFiberNodeOnIdle, recursivelyUnCacheFiberNode, };
