import NextLinkType from 'next/link';
import { ReactNode } from 'react';
import { App, AppName } from './types';
export declare const switcherData: Record<AppName, App>;
export declare const ecosystem: Record<string, App>;
export type NavItemChild = {
    label: string;
    description: string;
    url: string;
};
export type NavItemType = {
    label: ReactNode;
    url?: string;
    as?: string;
    external?: boolean;
    active?: boolean;
    urlMatch?: (string | RegExp)[];
    /** @deprecated The position is now set automatically. */
    position?: object;
    children?: NavItemChild[];
    rightSeparator?: boolean;
};
export type SwitcherItem = {
    appName: AppName;
    url: string;
};
export type NavigationProps = {
    appName: AppName;
    homeUrl?: string;
    activeRoute: string;
    /** @deprecated The position is now set automatically. */
    switcherPosition?: object;
    switcherItems?: SwitcherItem[];
    items: NavItemType[];
    rightAlignItems?: ReactNode;
    NextLink?: typeof NextLinkType;
    hideMobileNav?: boolean;
};
export type CustomNavLinkProps = {
    item: NavItemType;
    activeRoute: string;
    NextLink?: typeof NextLinkType;
};
export declare const Navigation: ({ switcherItems, appName, rightAlignItems, homeUrl, activeRoute, items, NextLink, hideMobileNav, }: NavigationProps) => import("theme-ui/jsx-runtime").JSX.Element;
