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?: 'blue' | 'cyan' | 'green' | 'orange' | 'purple' | 'red' | 'grey' | 'gold';
    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 {};
