import { DefaultPageRoot, DefaultPageHeader, DefaultPageActions, DefaultPageBackLink, DefaultPageTitle, DefaultPageSubtitle, DefaultPageContent, DefaultPageFooter, DefaultPageTabNav } from './components';
/**
* DefaultPage
* ============================================================
* A compound component providing a flexible page skeleton for both main-level
* and detail views. Supports an optional back navigation link, header, content
* area, and optional footer.
*
* Consolidates `MainPage` and `DetailPage` into a single component. Use
* `DefaultPage.BackLink` when the page represents a detail view that needs
* back navigation; omit it for top-level pages.
*
* @see {@link https://nimbus-documentation.vercel.app/components/layout/default-page}
* @example
* ```tsx
* // Detail view (with back link)
*
*
* Back to products
* Product Details
*
*
*
* SKU-12345
*
*
* Main content here
*
*
* Footer actions here
*
*
*
* // Main view (without back link)
*
*
* Products
*
*
*
*
*
* Main content here
*
*
* ```
*/
export declare const DefaultPage: {
/**
* # DefaultPage.Root
*
* The root container that provides context and styling for the default page.
* Must wrap all default page parts.
*
* @example
* ```tsx
*
* ...
* ...
*
* ```
*/
Root: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.Header
*
* The header section containing the optional back link, title, subtitle,
* actions, and optional tab navigation.
*
* @example
* ```tsx
*
* Back
* Product Name
*
* ```
*/
Header: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageHeaderProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.BackLink
*
* A navigation link that takes the user back to the parent page.
* Requires an `href` prop for the navigation target.
* When present, the `Actions` slot automatically shifts down to align
* with the title row.
*
* @example
* ```tsx
* Back to products
* ```
*/
BackLink: {
({ ref: forwardedRef, href, children, ...props }: import('./default-page.types').DefaultPageBackLinkProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.Title
*
* The main page title heading. Renders as an `h1` element.
*
* @example
* ```tsx
* Product Details
* ```
*/
Title: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageTitleProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.Subtitle
*
* An optional subtitle displayed below the title.
*
* @example
* ```tsx
* SKU-12345
* ```
*/
Subtitle: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageSubtitleProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.Actions
*
* A container for action buttons displayed alongside the title.
* Place inside `DefaultPage.Header` — the grid layout positions it
* automatically next to the title (or next to the title row when
* a `BackLink` is present).
*
* @example
* ```tsx
*
*
*
*
* ```
*/
Actions: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageActionsProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.Content
*
* The main content area of the default page.
*
* @example
* ```tsx
*
* Form fields here
*
* ```
*/
Content: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageContentProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.Footer
*
* Optional footer section, typically used for form action bars.
* Omit for info/read-only pages.
*
* @example
* ```tsx
*
*
*
*
* ```
*/
Footer: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageFooterProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
/**
* # DefaultPage.TabNav
*
* Layout container for tab navigation in the header.
* Positions itself in the header grid's last row at full width.
* Place inside `DefaultPage.Header`.
*
* Wrap a `TabNav.Root` inside, or use `as={TabNav.Root}` for a flatter DOM.
*
* @example
* ```tsx
*
* Customer Details
*
*
* General
* Addresses
*
*
*
* ```
*/
TabNav: {
({ ref, children, ...props }: import('./default-page.types').DefaultPageTabNavProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
};
export { DefaultPageRoot as _DefaultPageRoot, DefaultPageHeader as _DefaultPageHeader, DefaultPageActions as _DefaultPageActions, DefaultPageBackLink as _DefaultPageBackLink, DefaultPageTitle as _DefaultPageTitle, DefaultPageSubtitle as _DefaultPageSubtitle, DefaultPageContent as _DefaultPageContent, DefaultPageFooter as _DefaultPageFooter, DefaultPageTabNav as _DefaultPageTabNav, };