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, };