import { LabelColor } from '../components/pfcolors';
interface PageNavigationGroup {
    id?: string;
    label?: string;
    subtitle?: string;
    path: string;
    children: PageNavigationItem[];
    hidden?: boolean;
    href?: string;
}
interface PageNavigationComponent {
    id?: string;
    label?: string;
    subtitle?: string;
    path: string;
    element: JSX.Element;
    hidden?: boolean;
    badge?: string;
    badgeColor?: LabelColor;
    href?: string;
}
export type PageNavigationItem = PageNavigationGroup | PageNavigationComponent;
export declare function removeLeadingSlash(path: string): string;
export declare function findNavigationItemById(navigationItems: PageNavigationItem[], id: string): PageNavigationItem | undefined;
export declare function removeNavigationItemById(navigationItems: PageNavigationItem[], id: string): PageNavigationItem | undefined;
export declare function addNavigationItem(navigationItems: PageNavigationItem[], parentId: string, newItem: PageNavigationItem): void;
export declare function addNavigationItemAfter(navigationItems: PageNavigationItem[], afterId: string, newItem: PageNavigationItem): void;
export declare function addNavigationItemBefore(navigationItems: PageNavigationItem[], beforeId: string, newItem: PageNavigationItem): void;
export {};
