import { VNode } from "./common"; export interface IRef { dom: GDom; } export interface IInternalRef extends IRef { _setFromVNode: (vnode: VNode) => void; } export declare function ref(): IRef; export interface IRefs { doms: GDom[]; clear: () => void; atIndex: (index: number) => any; } export interface IInternalRefs extends IRefs { _setFromVNode: (vNode: VNode) => void; } export type IRefOrRefs = IRef | IRefs; export declare function refs(): IRefs;