import { type ReactElement, type ReactNode } from "react";
/**
 * @since 6.0.0 Removed the `into` and `intoId` props. Use the
 * `PortalContainerProvider` instead.
 */
export interface PortalProps {
    children: ReactNode;
    /**
     * Setting this to `true` will disable the portal behavior and just render
     * the `children` in the normal DOM tree.
     *
     * @defaultValue `false`
     */
    disabled?: boolean;
}
/**
 * **Client Component**
 *
 * Portals are a great way to render temporary elements like dialogs, tooltips,
 * and menus at a different port of the DOM. This implementation will render
 * the `children` in the current {@link PortalContainer} element.
 *
 * @example Simple Example
 * ```tsx
 * import { Portal } from "@react-md/portal";
 *
 * function Example() {
 *   return <Portal><div>Some Content</div></Portal>;
 * }
 * ```
 *
 * @see {@link https://react-md.dev/components/portal | Portal Demos}
 * @see {@link PortalContainerProvider}
 * @see {@link usePortalContainer}
 */
export declare function Portal(props: PortalProps): ReactElement;
