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[];
};
type Props = {
    sidebar: ReactNode;
    children: ReactNode;
    breadcrumb?: BreadcrumbItem[];
    breadcrumbSlot?: ReactNode;
    tabs?: PageShellTab[];
    actions?: PageShellActions;
    sidePanel?: ReactNode;
    contentClassName?: string;
};
export declare const PageShell: ({ actions, breadcrumb, breadcrumbSlot, children, contentClassName, sidebar, sidePanel, tabs, }: Props) => JSX.Element;
export declare const __test: {
    readonly readStoredSidePanelWidth: () => number | null;
    readonly resolveMaxSidePanelWidth: (containerWidth: number) => number;
    readonly resolveIsActive: (tab: PageShellTab, pathname?: string) => boolean;
};
export {};
//# sourceMappingURL=PageShell.d.ts.map