import { type PropType } from "vue";
import type { GlobalNavigationSubTab } from "./global-navigation-sub-tab";
import type { GlobalNavigationTab } from "./global-navigation-tab";
declare const _default: import("vue").DefineComponent<{
    appName: {
        type: StringConstructor;
        required: true;
    };
    subTabs: {
        type: PropType<GlobalNavigationSubTab[]>;
        default: () => any[];
    };
    tabs: {
        type: PropType<GlobalNavigationTab[]>;
        default: () => any[];
    };
}, unknown, {
    isMounted: boolean;
    navContainerWidth: number;
    subTabsCacheKey: number;
    tabsCacheKey: number;
    tabsContainerWidth: number;
}, {
    activeSubTab(): GlobalNavigationSubTab | undefined;
    activeTab(): GlobalNavigationTab | undefined;
    hasSubTabs(): boolean;
    hasOverflowedSubTabs(): boolean;
    hasOverflowedTabs(): boolean;
    maxVisibleSubTabs(): number;
    maxVisibleTabs(): number;
    overflowedSubTabs(): GlobalNavigationSubTab[];
    overflowedTabs(): GlobalNavigationTab[];
    visibleSubTabs(): GlobalNavigationSubTab[];
    visibleTabs(): GlobalNavigationTab[];
}, {
    handleClickHome(): void;
    handleClickSubTab(subTab: GlobalNavigationSubTab): void;
    handleClickTab(tab: GlobalNavigationTab): void;
    handleCloseSubTab(subTab: GlobalNavigationSubTab): void;
    handleCloseTab(tab: GlobalNavigationTab): void;
    handleWindowResize(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    appName: {
        type: StringConstructor;
        required: true;
    };
    subTabs: {
        type: PropType<GlobalNavigationSubTab[]>;
        default: () => any[];
    };
    tabs: {
        type: PropType<GlobalNavigationTab[]>;
        default: () => any[];
    };
}>>, {
    subTabs: GlobalNavigationSubTab[];
    tabs: GlobalNavigationTab[];
}, {}>;
export default _default;
