import { ReactNode, RefObject } from 'react'; import { type PortalLayer } from './portalRegistry'; export interface PortalProps { /** * The element you want to portal. */ children?: ReactNode; /** * The destination where to portal. * If provided, it will override the default portal container. * Accepts HTMLElement, RefObject, or null. */ container?: HTMLElement | RefObject | RefObject | null; /** * Whether to disable portal. * If true, it will be a normal component. * @default false */ disablePortal?: boolean; /** * The portal layer to use. * - 'alert': Portal to alert container (above root, sticky) * - 'default': Portal to default container (inside root, fixed) * @default 'default' */ layer?: PortalLayer; } export default function Portal({ children, container: containerProp, disablePortal, layer, }: PortalProps): import("react/jsx-runtime").JSX.Element | null;