import type { PropType } from 'vue';
import type { TdMenuProps } from './type';
declare const _default: {
    collapsed: BooleanConstructor;
    expanded: {
        type: PropType<import("./type").MenuValue[]>;
    };
    defaultExpanded: {
        type: PropType<import("./type").MenuValue[]>;
    };
    expandMutex: BooleanConstructor;
    expandType: {
        type: PropType<"normal" | "popup">;
        default: "normal" | "popup";
        validator(val: TdMenuProps['expandType']): boolean;
    };
    logo: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    operations: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    theme: {
        type: PropType<"dark" | "light">;
        default: "dark" | "light";
        validator(val: TdMenuProps['theme']): boolean;
    };
    value: {
        type: PropType<import("./type").MenuValue>;
    };
    defaultValue: {
        type: PropType<import("./type").MenuValue>;
    };
    width: {
        type: PropType<string | number | (string | number)[]>;
        default: string;
    };
    onChange: PropType<(value: import("./type").MenuValue) => void>;
    onExpand: PropType<(value: import("./type").MenuValue[]) => void>;
};
export default _default;
