import type { PropType } from 'vue';
import type { TdMenuProps } from './type';
declare const _default: {
    collapsed: BooleanConstructor;
    expanded: {
        type: PropType<import("./type").MenuValue[]>;
        default: any;
    };
    defaultExpanded: {
        type: PropType<import("./type").MenuValue[]>;
        default: any[];
    };
    expandMutex: BooleanConstructor;
    expandType: {
        type: PropType<"normal" | "popup">;
        default: "normal" | "popup";
        validator(val: TdMenuProps['expandType']): boolean;
    };
    logo: {
        type: PropType<(h: typeof import("vue").h) => import("..").SlotReturnValue>;
    };
    operations: {
        type: PropType<(h: typeof import("vue").h) => import("..").SlotReturnValue>;
    };
    theme: {
        type: PropType<"dark" | "light">;
        default: "dark" | "light";
        validator(val: TdMenuProps['theme']): boolean;
    };
    value: {
        type: PropType<import("./type").MenuValue>;
        default: import("./type").MenuValue;
    };
    modelValue: {
        type: PropType<import("./type").MenuValue>;
        default: 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;
