import * as react_jsx_runtime from 'react/jsx-runtime';

/**
 * ListPageLoadingFallback — a skeleton that mirrors the real `ListPageTemplate`
 * chrome so the first paint after a route change already feels like the final hub.
 *
 * Use it as the `fallback` for any `<Suspense>` that wraps a hub route that
 * renders `<ListPageTemplate ...>`.
 *
 * It shows:
 *  - A header bar placeholder
 *  - The view segmented toolbar (fake tabs + count pills)
 *  - A flat KeyMetrics band skeleton
 *  - A DataTable header row + several data rows
 *
 * This prevents the "empty white → full chrome" flash the user complained about.
 */
declare function ListPageLoadingFallback({ showMetrics, tabCount, rowCount, className, }: {
    /** Whether to show the metrics band skeleton (match the real page) */
    showMetrics?: boolean;
    /** How many fake view tabs to render in the toolbar skeleton */
    tabCount?: number;
    /** How many data rows to show under the table header */
    rowCount?: number;
    className?: string;
}): react_jsx_runtime.JSX.Element;

export { ListPageLoadingFallback };
