import type { MenuTheme, MenuMode } from 'ant-design-vue';
import type { RouteLocationNormalizedLoaded, LocationQuery } from 'vue-router';
import type { DefineComponent, PropType, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { MenuTreeNode } from './menu-types';
declare const _default: DefineComponent<{
    readonly menus: {
        readonly type: PropType<MenuTreeNode[]>;
        readonly default: () => never[];
    };
    readonly _route: {
        readonly type: PropType<RouteLocationNormalizedLoaded>;
        readonly default: () => {
            path: string;
            matched: never[];
        };
        readonly required: true;
    };
    readonly _query: {
        readonly type: PropType<LocationQuery>;
        readonly default: () => {};
    };
    readonly theme: {
        readonly type: PropType<MenuTheme>;
        readonly default: "light";
    };
    readonly mode: {
        readonly type: PropType<MenuMode>;
        readonly default: "inline";
    };
    readonly inlineCollapsed: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly 'onUpdate:inlineCollapsed': {
        type: PropType<((flag: boolean) => void) | ((flag: boolean) => void)[]>;
        default: unknown;
    };
}, () => JSX.Element, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly menus: {
        readonly type: PropType<MenuTreeNode[]>;
        readonly default: () => never[];
    };
    readonly _route: {
        readonly type: PropType<RouteLocationNormalizedLoaded>;
        readonly default: () => {
            path: string;
            matched: never[];
        };
        readonly required: true;
    };
    readonly _query: {
        readonly type: PropType<LocationQuery>;
        readonly default: () => {};
    };
    readonly theme: {
        readonly type: PropType<MenuTheme>;
        readonly default: "light";
    };
    readonly mode: {
        readonly type: PropType<MenuMode>;
        readonly default: "inline";
    };
    readonly inlineCollapsed: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly 'onUpdate:inlineCollapsed': {
        type: PropType<((flag: boolean) => void) | ((flag: boolean) => void)[]>;
        default: unknown;
    };
}>>, {
    readonly mode: MenuMode;
    readonly theme: MenuTheme;
    readonly menus: MenuTreeNode[];
    readonly _route: RouteLocationNormalizedLoaded;
    readonly _query: LocationQuery;
    readonly inlineCollapsed: boolean;
    readonly 'onUpdate:inlineCollapsed': ((flag: boolean) => void) | ((flag: boolean) => void)[];
}, {}>;
export default _default;
