import { default as React } from 'react';
export type ModulePropType = {
    /**
     * Unique key for the sub-module navigation component of an app.
     */
    key: string;
    /**
     * The navigation link component used for rendering the name and for routing.
     *
     * @example
     * <NavLink to='/app/ipsum'>Lorem ipsum</NavLink>
     */
    route: React.ReactNode;
};
export type ApplicationHeaderProps = {
    /**
     * The service name shown as the navigator dropdown label.
     */
    label?: string | React.ReactNode;
    /**
     * The home URL that shall be used for the home button. Pass a `react-router-dom` `NavLink`
     * as homeRoute into the header. For example:
     *
     * @example
     * <NavLink to='https://home.rio.cloud' />
     */
    homeRoute?: React.ReactNode;
    /**
     * Defines to either show the home icon or the RIO logo as brand logo.
     *
     * @default true
     */
    showHomeIcon?: boolean;
    /**
     * The component for the navigation between apps which will be shown inside the main dropdown.
     *
     * Platform apps may use the default AppNavigator, but there are also cases like support apps where it's just a
     * simple list In this case, use the prop `appMenuItems`.
     *
     * If no appNavigator is defined, the dropdown menu will not be rendered.
     */
    appNavigator?: React.ReactNode;
    /**
     * Additional class names that are added to the appNavigator.
     */
    appNavigatorClassName?: string;
    /**
     * List of application navigation link components.
     */
    appMenuItems?: ModulePropType[];
    /**
     * List of submodule navigation component of an app.
     *
     * Items collapse into a dropdown if remaining space in the header is not sufficient.
     */
    navItems?: ModulePropType[];
    /**
     * List of external smart components.
     *
     * For example, the rio-accountmenu or application-owned components such as a ServiceInfo icon. These components
     * are based on the `ActionBarItem`.
     *
     * @default []
     */
    actionBarItems?: React.ReactNode[];
    /**
     * Callback function triggered when the application menu is open or closed.
     *
     * @default () => {}
     * @param isOpen The new "open" state.
     */
    onToggleAppMenu?: (isOpen: boolean) => void;
    /**
     * Additional class names that are added to the wrapper component.
     */
    className?: string;
};
export declare const ApplicationHeader: React.ForwardRefExoticComponent<ApplicationHeaderProps & React.RefAttributes<HTMLDivElement>>;
export default ApplicationHeader;
