import { type JSX, type ReactNode } from 'react';
export type BreadcrumbItem = {
    label: ReactNode;
    href?: string;
};
export type PageShellTab = {
    id: string;
    label: ReactNode;
    href?: string;
    isActive?: boolean;
};
export type PageShellActions = {
    main?: ReactNode;
    secondary?: ReactNode[];
};
export type PageShellContentScrollMode = 'page' | 'contained';
type Props = {
    sidebar?: ReactNode;
    mobileSidebar?: ReactNode;
    desktopSidebarOpen?: boolean;
    onOpenDesktopSidebar?: () => void;
    openDesktopSidebarLabel?: string;
    children: ReactNode;
    breadcrumb?: BreadcrumbItem[];
    breadcrumbSlot?: ReactNode;
    tabs?: PageShellTab[];
    actions?: PageShellActions;
    sidePanel?: ReactNode;
    contentClassName?: string;
    contentScrollMode?: PageShellContentScrollMode;
};
export declare const PageShell: ({ actions, breadcrumb, breadcrumbSlot, children, contentClassName, contentScrollMode, desktopSidebarOpen, mobileSidebar, onOpenDesktopSidebar, openDesktopSidebarLabel, sidebar, sidePanel, tabs, }: Props) => JSX.Element;
export declare const __test: {
    readonly resolveIsActive: (tab: PageShellTab, pathname?: string) => boolean;
};
export {};
//# sourceMappingURL=PageShell.d.ts.map