import { ModalPageRoot, ModalPageTopBar, ModalPageHeader, ModalPageTitle, ModalPageSubtitle, ModalPageActions, ModalPageTabNav, ModalPageContent, ModalPageFooter } from './components';
/**
* ModalPage
* ============================================================
* A fullscreen modal overlay used for form, info, and tabular page patterns.
* Wraps Drawer internally with right-side placement and near-full-width layout.
*
* Used for the ~29 modal page patterns in Merchant Center (form/info/tabular).
*
* @see {@link https://nimbus-documentation.vercel.app/components/layout/modal-page}
*
* @example
* ```tsx
* const [isOpen, setIsOpen] = useState(false);
*
* setIsOpen(false)}>
*
*
* Edit Product
* Update the product details
*
*
*
*
*
* Form content here
*
*
*
*
*
*
* ```
*/
export declare const ModalPage: {
/**
* # ModalPage.Root
*
* The root container. Renders a fullscreen right-side Drawer.
* Controlled-only: requires `isOpen` and `onClose`.
*
* @example
* ```tsx
* setIsOpen(false)}>
*
* ...
* ...
*
* ```
*/
Root: {
({ ref, isOpen, onClose, children, width, }: import('./modal-page.types').ModalPageRootProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.TopBar
*
* Breadcrumb navigation row with a back button and current path label.
*
* @example
* ```tsx
*
* ```
*/
TopBar: {
({ ref, previousPathLabel, currentPathLabel, ...props }: import('./modal-page.types').ModalPageTopBarProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.Header
*
* Header section with a 2-column grid layout for Title and Actions.
*
* @example
* ```tsx
*
* Edit Product
*
*
*
*
* ```
*/
Header: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageHeaderProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.Title
*
* The main page title heading. Renders as an `h2` element.
*
* @example
* ```tsx
* Edit Product
* ```
*/
Title: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageTitleProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.Subtitle
*
* An optional subtitle displayed below the title.
*
* @example
* ```tsx
* Fill in the product details
* ```
*/
Subtitle: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageSubtitleProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.Actions
*
* Container for action buttons in the header.
*
* @example
* ```tsx
*
*
*
* ```
*/
Actions: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageActionsProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.TabNav
*
* Layout container for tab navigation in the header.
* Positions itself in the header grid's last row at full width.
* Place inside `ModalPage.Header`.
*
* Wrap a `TabNav.Root` inside, or use `as={TabNav.Root}` for a flatter DOM.
*
* @example
* ```tsx
*
* Order Details
*
*
* General
* Items
*
*
*
* ```
*/
TabNav: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageTabNavProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.Content
*
* Scrollable content area.
*
* @example
* ```tsx
*
* ...
*
* ```
*/
Content: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageContentProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # ModalPage.Footer
*
* Footer slot for action buttons (save/cancel).
*
* @example
* ```tsx
*
*
*
*
* ```
*/
Footer: {
({ ref, children, ...props }: import('./modal-page.types').ModalPageFooterProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
};
export { ModalPageRoot as _ModalPageRoot, ModalPageTopBar as _ModalPageTopBar, ModalPageHeader as _ModalPageHeader, ModalPageTitle as _ModalPageTitle, ModalPageSubtitle as _ModalPageSubtitle, ModalPageActions as _ModalPageActions, ModalPageTabNav as _ModalPageTabNav, ModalPageContent as _ModalPageContent, ModalPageFooter as _ModalPageFooter, };