import type { InfernoNode, Props, RefObject } from './types';
export declare function createRef<T = Element>(): RefObject<T>;
export declare function forwardRef<T = any, P = Props<any>>(render: (props: Readonly<{
    children?: InfernoNode;
}> & Readonly<P>, ref: RefObject<T>) => InfernoNode): any;
export declare function unmountRef(ref: any): void;
export declare function mountRef(ref: any, value: any, lifecycle: Array<() => void>): void;
