///
import { ReturnValue } from '../define';
interface Action {
render: () => React.ReactPortal;
}
/**
* @param callback Make sure to using with useCallback and React.memo, see `demo` for details.
* @param container html element, like `document.body`.
* @returns Render function: () => JSX.Element
*/
declare function usePortal(callback: () => React.ReactNode, container: HTMLElement): ReturnValue;
export { usePortal };