Version: 0.3.00.4.10.4.20.4.30.4.40.5.00.5.10.5.20.5.30.5.40.6.00.6.10.6.20.6.30.6.40.6.50.6.60.6.70.6.80.6.90.6.100.6.110.6.120.7.00.7.10.7.20.7.30.7.40.8.00.8.10.8.20.8.30.9.00.9.10.9.20.9.30.50.0-alpha10.50.0-alpha20.50.0-alpha30.50.0-alpha41.0.0-beta.01.0.0-beta.11.0.0-beta.21.0.0-beta.31.0.0-beta.41.0.0-beta.51.0.0-beta.61.0.0-beta.71.0.0-beta.81.0.0-beta.101.0.0-beta.111.0.0-beta.121.0.0-beta.131.0.0-beta.141.0.0-beta.151.0.0-beta.161.0.0-beta.171.0.0-beta.181.0.01.1.01.1.11.1.21.2.02.0.0-02.0.0-12.0.02.1.02.1.13.0.03.0.13.1.03.1.13.1.23.1.33.2.04.0.04.1.04.1.15.0.05.0.15.1.05.1.15.1.25.2.05.2.1
/// <reference types="react" />
export declare type DOMContainer<T extends HTMLElement = HTMLElement> = T | React.RefObject<T> | null | (() => T | React.RefObject<T> | null);
export declare const resolveContainerRef: <T extends HTMLElement>(ref: DOMContainer<T> | undefined) => HTMLBodyElement | T | null;
export default function useWaitForDOMRef<T extends HTMLElement = HTMLElement>(ref: DOMContainer<T> | undefined, onResolved?: (element: T | HTMLBodyElement) => void): HTMLBodyElement | T | null;