declare const Navigation: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        navWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: number;
        };
        hoverWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: number;
        };
        showSideNavTitle: {
            type: BooleanConstructor;
            default: boolean;
        };
        sideTitle: {
            type: StringConstructor;
            default: string;
        };
        headerTitle: {
            type: StringConstructor;
            default: string;
        };
        hoverLeaveDelay: {
            type: NumberConstructor;
            default: number;
        };
        hoverEnterDelay: {
            type: NumberConstructor;
            default: number;
        };
        defaultOpen: BooleanConstructor;
        headHeight: {
            type: (NumberConstructor | StringConstructor)[];
            default: number;
        };
        navigationType: {
            type: import("vue").PropType<import("./navigation").BkNavigationType>;
            default: string;
            validator(v: import("./navigation").BkNavigationType): boolean;
        };
        needMenu: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onToggle?: (...args: any[]) => any;
        onHover?: (...args: any[]) => any;
        onLeave?: (...args: any[]) => any;
        "onToggle-click"?: (...args: any[]) => any;
    }>, {
        defaultHeaderTitle: import("vue").Ref<string, string>;
        nav: {
            click: boolean;
            hover: boolean;
            delay: boolean;
            timer: any;
            enterTimer: any;
        };
        onBeforeUnmount: (hook: any, target?: import("vue").ComponentInternalInstance | null) => void;
        handleMouseOver: () => void;
        handleMouseLeave: () => void;
        handleClick: () => void;
        resolveClassName: (cls: string) => string;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("toggle" | "hover" | "leave" | "toggle-click")[], import("vue").PublicProps, {
        sideTitle: string;
        navigationType: import("./navigation").BkNavigationType;
        navWidth: string | number;
        hoverWidth: string | number;
        showSideNavTitle: boolean;
        headerTitle: string;
        hoverLeaveDelay: number;
        hoverEnterDelay: number;
        defaultOpen: boolean;
        headHeight: string | number;
        needMenu: boolean;
    }, true, {}, import("vue").SlotsType<{
        default?: () => HTMLElement;
        header?: () => HTMLElement;
        menu?: () => HTMLElement;
        footer?: () => HTMLElement;
        'side-icon'?: () => HTMLElement;
        'side-header'?: () => HTMLElement;
        'side-footer'?: () => HTMLElement;
    }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        navWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: number;
        };
        hoverWidth: {
            type: (NumberConstructor | StringConstructor)[];
            default: number;
        };
        showSideNavTitle: {
            type: BooleanConstructor;
            default: boolean;
        };
        sideTitle: {
            type: StringConstructor;
            default: string;
        };
        headerTitle: {
            type: StringConstructor;
            default: string;
        };
        hoverLeaveDelay: {
            type: NumberConstructor;
            default: number;
        };
        hoverEnterDelay: {
            type: NumberConstructor;
            default: number;
        };
        defaultOpen: BooleanConstructor;
        headHeight: {
            type: (NumberConstructor | StringConstructor)[];
            default: number;
        };
        navigationType: {
            type: import("vue").PropType<import("./navigation").BkNavigationType>;
            default: string;
            validator(v: import("./navigation").BkNavigationType): boolean;
        };
        needMenu: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onToggle?: (...args: any[]) => any;
        onHover?: (...args: any[]) => any;
        onLeave?: (...args: any[]) => any;
        "onToggle-click"?: (...args: any[]) => any;
    }>, {
        defaultHeaderTitle: import("vue").Ref<string, string>;
        nav: {
            click: boolean;
            hover: boolean;
            delay: boolean;
            timer: any;
            enterTimer: any;
        };
        onBeforeUnmount: (hook: any, target?: import("vue").ComponentInternalInstance | null) => void;
        handleMouseOver: () => void;
        handleMouseLeave: () => void;
        handleClick: () => void;
        resolveClassName: (cls: string) => string;
    }, {}, {}, {}, {
        sideTitle: string;
        navigationType: import("./navigation").BkNavigationType;
        navWidth: string | number;
        hoverWidth: string | number;
        showSideNavTitle: boolean;
        headerTitle: string;
        hoverLeaveDelay: number;
        hoverEnterDelay: number;
        defaultOpen: boolean;
        headHeight: string | number;
        needMenu: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    navWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    hoverWidth: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    showSideNavTitle: {
        type: BooleanConstructor;
        default: boolean;
    };
    sideTitle: {
        type: StringConstructor;
        default: string;
    };
    headerTitle: {
        type: StringConstructor;
        default: string;
    };
    hoverLeaveDelay: {
        type: NumberConstructor;
        default: number;
    };
    hoverEnterDelay: {
        type: NumberConstructor;
        default: number;
    };
    defaultOpen: BooleanConstructor;
    headHeight: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    navigationType: {
        type: import("vue").PropType<import("./navigation").BkNavigationType>;
        default: string;
        validator(v: import("./navigation").BkNavigationType): boolean;
    };
    needMenu: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onToggle?: (...args: any[]) => any;
    onHover?: (...args: any[]) => any;
    onLeave?: (...args: any[]) => any;
    "onToggle-click"?: (...args: any[]) => any;
}>, {
    defaultHeaderTitle: import("vue").Ref<string, string>;
    nav: {
        click: boolean;
        hover: boolean;
        delay: boolean;
        timer: any;
        enterTimer: any;
    };
    onBeforeUnmount: (hook: any, target?: import("vue").ComponentInternalInstance | null) => void;
    handleMouseOver: () => void;
    handleMouseLeave: () => void;
    handleClick: () => void;
    resolveClassName: (cls: string) => string;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("toggle" | "hover" | "leave" | "toggle-click")[], "toggle" | "hover" | "leave" | "toggle-click", {
    sideTitle: string;
    navigationType: import("./navigation").BkNavigationType;
    navWidth: string | number;
    hoverWidth: string | number;
    showSideNavTitle: boolean;
    headerTitle: string;
    hoverLeaveDelay: number;
    hoverEnterDelay: number;
    defaultOpen: boolean;
    headHeight: string | number;
    needMenu: boolean;
}, {}, string, import("vue").SlotsType<{
    default?: () => HTMLElement;
    header?: () => HTMLElement;
    menu?: () => HTMLElement;
    footer?: () => HTMLElement;
    'side-icon'?: () => HTMLElement;
    'side-header'?: () => HTMLElement;
    'side-footer'?: () => HTMLElement;
}>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default Navigation;
