import React from 'react'; /** * Portal props */ export interface IPortalProps { /** * Container to launch portal on */ container?: HTMLElement | (() => HTMLElement | null) | null; /** * Id of the parent element */ id?: string; } /** * usePortal return */ export interface IUsePortalFnReturn { /** * Portal component */ Portal: React.FC<{ /** * Node children */ children?: React.ReactNode; }>; /** * Root target element */ target: HTMLElement | null; } /** * Hook to create Portal * * @param {IPortalProps?} props hook props * @returns {IUsePortalFnReturn} portal and its parent element target */ declare const usePortal: (props?: IPortalProps) => IUsePortalFnReturn; export default usePortal;