import { TdMenuProps, TdHeadMenuProps, TdSubmenuProps, TdMenuItemProps } from './type'; import './style'; export * from './type'; export declare type MenuProps = TdMenuProps; export declare type HeadMenuProps = TdHeadMenuProps; export declare type SubmenuProps = TdSubmenuProps; export declare type MenuItemProps = TdMenuItemProps; export declare const Menu: import("vue").ComponentOptions; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, {}, {}, { collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ styles: import("@vue/composition-api").ComputedRef<{ height: string; width: string; }>; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; }, true>) & import("vue").PluginObject; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, {}, {}, { collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ styles: import("@vue/composition-api").ComputedRef<{ height: string; width: string; }>; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; }, true>)> & import("vue").PluginObject; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, {}, {}, { collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ styles: import("@vue/composition-api").ComputedRef<{ height: string; width: string; }>; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; }, true>) & import("vue").PluginObject; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, {}, {}, { collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ collapsed: BooleanConstructor; expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandMutex: BooleanConstructor; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; width: { type: import("vue").PropType; default: string; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ styles: import("@vue/composition-api").ComputedRef<{ height: string; width: string; }>; menuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; innerClasses: import("@vue/composition-api").ComputedRef; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; expandValues: import("@vue/composition-api").Ref; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { width: string | number | (string | number)[]; theme: "dark" | "light"; expandType: "normal" | "popup"; collapsed: boolean; expandMutex: boolean; }, true>)>>; export declare const HeadMenu: import("vue").ComponentOptions; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, { renderNormalSubmenu(): JSX.Element; }, {}, { expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ mode: import("@vue/composition-api").Ref<"normal" | "popup">; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, { renderNormalSubmenu(): JSX.Element; }, {}, {}, {}, { theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { theme: "dark" | "light"; expandType: "normal" | "popup"; }, true>) & import("vue").PluginObject; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, { renderNormalSubmenu(): JSX.Element; }, {}, { expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ mode: import("@vue/composition-api").Ref<"normal" | "popup">; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, { renderNormalSubmenu(): JSX.Element; }, {}, {}, {}, { theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { theme: "dark" | "light"; expandType: "normal" | "popup"; }, true>)> & import("vue").PluginObject; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, { renderNormalSubmenu(): JSX.Element; }, {}, { expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ mode: import("@vue/composition-api").Ref<"normal" | "popup">; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, { renderNormalSubmenu(): JSX.Element; }, {}, {}, {}, { theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { theme: "dark" | "light"; expandType: "normal" | "popup"; }, true>) & import("vue").PluginObject; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, { renderNormalSubmenu(): JSX.Element; }, {}, { expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ expanded: { type: import("vue").PropType; }; defaultExpanded: { type: import("vue").PropType; }; expandType: { type: import("vue").PropType<"normal" | "popup">; default: "normal" | "popup"; validator(val: "normal" | "popup"): boolean; }; logo: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; operations: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; theme: { type: import("vue").PropType<"dark" | "light">; default: "dark" | "light"; validator(val: "dark" | "light"): boolean; }; value: { type: import("vue").PropType; }; defaultValue: { type: import("vue").PropType; }; onChange: import("vue").PropType<(value: import("./type").MenuValue) => void>; onExpand: import("vue").PropType<(value: import("./type").MenuValue[]) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ mode: import("@vue/composition-api").Ref<"normal" | "popup">; menuClass: import("@vue/composition-api").ComputedRef; expandValues: import("@vue/composition-api").Ref; activeValue: import("@vue/composition-api").Ref; activeValues: import("@vue/composition-api").Ref; submenu: any[]; handleTabChange: (value: import("./type").MenuValue) => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, { renderNormalSubmenu(): JSX.Element; }, {}, {}, {}, { theme: "dark" | "light"; expandType: "normal" | "popup"; } & { value?: import("./type").MenuValue; expanded?: import("./type").MenuValue[]; onChange?: (value: import("./type").MenuValue) => void; defaultValue?: import("./type").MenuValue; defaultExpanded?: import("./type").MenuValue[]; logo?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; operations?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; onExpand?: (value: import("./type").MenuValue[]) => void; }, { theme: "dark" | "light"; expandType: "normal" | "popup"; }, true>)>>; export declare const Submenu: import("vue").ComponentOptions; mode: import("@vue/composition-api").Ref; isHead: boolean; isNested: import("@vue/composition-api").Ref; popupVisible: import("@vue/composition-api").Ref; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; subClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; isOpen: import("@vue/composition-api").ComputedRef; transitionClass: import("@vue/composition-api").ComputedRef; arrowClass: import("@vue/composition-api").ComputedRef<{ [x: string]: boolean; }[]>; overlayInnerClassName: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; overlayClassName: import("@vue/composition-api").ComputedRef; submenuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; rippleColor: import("@vue/composition-api").ComputedRef<"#E7E7E7" | "#383838">; popupWrapperRef: import("@vue/composition-api").Ref; handleEnterPopup: () => void; handleMouseEnter: () => void; handleMouseLeave: (e: MouseEvent) => void; handleMouseLeavePopup: (e: any) => void; handleSubmenuItemClick: () => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, { renderPopup(triggerElement: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)[]): JSX.Element; renderHeadSubmenu(): JSX.Element | JSX.Element[]; renderSubmenu(): JSX.Element | JSX.Element[]; }, {}, { content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; popupProps: { type: import("vue").PropType; }; title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; value: { type: import("vue").PropType; }; }, import("@vue/composition-api").ExtractPropTypes<{ content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; popupProps: { type: import("vue").PropType; }; title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; value: { type: import("vue").PropType; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ disabled: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; popupProps?: unknown; }, import("@vue/composition-api").ShallowUnwrapRef<{ theme: import("@vue/composition-api").Ref; mode: import("@vue/composition-api").Ref; isHead: boolean; isNested: import("@vue/composition-api").Ref; popupVisible: import("@vue/composition-api").Ref; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; subClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; isOpen: import("@vue/composition-api").ComputedRef; transitionClass: import("@vue/composition-api").ComputedRef; arrowClass: import("@vue/composition-api").ComputedRef<{ [x: string]: boolean; }[]>; overlayInnerClassName: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; overlayClassName: import("@vue/composition-api").ComputedRef; submenuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; rippleColor: import("@vue/composition-api").ComputedRef<"#E7E7E7" | "#383838">; popupWrapperRef: import("@vue/composition-api").Ref; handleEnterPopup: () => void; handleMouseEnter: () => void; handleMouseLeave: (e: MouseEvent) => void; handleMouseLeavePopup: (e: any) => void; handleSubmenuItemClick: () => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, { renderPopup(triggerElement: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)[]): JSX.Element; renderHeadSubmenu(): JSX.Element | JSX.Element[]; renderSubmenu(): JSX.Element | JSX.Element[]; }, {}, {}, {}, { disabled: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; popupProps?: unknown; }, { disabled: boolean; }, true>) & import("vue").PluginObject; mode: import("@vue/composition-api").Ref; isHead: boolean; isNested: import("@vue/composition-api").Ref; popupVisible: import("@vue/composition-api").Ref; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; subClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; isOpen: import("@vue/composition-api").ComputedRef; transitionClass: import("@vue/composition-api").ComputedRef; arrowClass: import("@vue/composition-api").ComputedRef<{ [x: string]: boolean; }[]>; overlayInnerClassName: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; overlayClassName: import("@vue/composition-api").ComputedRef; submenuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; rippleColor: import("@vue/composition-api").ComputedRef<"#E7E7E7" | "#383838">; popupWrapperRef: import("@vue/composition-api").Ref; handleEnterPopup: () => void; handleMouseEnter: () => void; handleMouseLeave: (e: MouseEvent) => void; handleMouseLeavePopup: (e: any) => void; handleSubmenuItemClick: () => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, { renderPopup(triggerElement: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)[]): JSX.Element; renderHeadSubmenu(): JSX.Element | JSX.Element[]; renderSubmenu(): JSX.Element | JSX.Element[]; }, {}, { content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; popupProps: { type: import("vue").PropType; }; title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; value: { type: import("vue").PropType; }; }, import("@vue/composition-api").ExtractPropTypes<{ content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; popupProps: { type: import("vue").PropType; }; title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; value: { type: import("vue").PropType; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ disabled: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; popupProps?: unknown; }, import("@vue/composition-api").ShallowUnwrapRef<{ theme: import("@vue/composition-api").Ref; mode: import("@vue/composition-api").Ref; isHead: boolean; isNested: import("@vue/composition-api").Ref; popupVisible: import("@vue/composition-api").Ref; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; subClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; isOpen: import("@vue/composition-api").ComputedRef; transitionClass: import("@vue/composition-api").ComputedRef; arrowClass: import("@vue/composition-api").ComputedRef<{ [x: string]: boolean; }[]>; overlayInnerClassName: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; overlayClassName: import("@vue/composition-api").ComputedRef; submenuClass: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; rippleColor: import("@vue/composition-api").ComputedRef<"#E7E7E7" | "#383838">; popupWrapperRef: import("@vue/composition-api").Ref; handleEnterPopup: () => void; handleMouseEnter: () => void; handleMouseLeave: (e: MouseEvent) => void; handleMouseLeavePopup: (e: any) => void; handleSubmenuItemClick: () => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, { renderPopup(triggerElement: ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)[]): JSX.Element; renderHeadSubmenu(): JSX.Element | JSX.Element[]; renderSubmenu(): JSX.Element | JSX.Element[]; }, {}, {}, {}, { disabled: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; popupProps?: unknown; }, { disabled: boolean; }, true>)>; export declare const MenuItem: import("vue").ComponentOptions; collapsed: import("@vue/composition-api").ComputedRef; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; handleClick: (e: MouseEvent) => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, {}, {}, { content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; href: { type: StringConstructor; default: string; }; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; replace: BooleanConstructor; router: { type: import("vue").PropType>; }; routerLink: BooleanConstructor; target: { type: import("vue").PropType<"_self" | "_blank" | "_parent" | "_top">; validator(val: "_self" | "_blank" | "_parent" | "_top"): boolean; }; to: { type: import("vue").PropType; }; value: { type: import("vue").PropType; }; onClick: import("vue").PropType<(context: { e: MouseEvent; value: import("./type").MenuValue; }) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; href: { type: StringConstructor; default: string; }; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; replace: BooleanConstructor; router: { type: import("vue").PropType>; }; routerLink: BooleanConstructor; target: { type: import("vue").PropType<"_self" | "_blank" | "_parent" | "_top">; validator(val: "_self" | "_blank" | "_parent" | "_top"): boolean; }; to: { type: import("vue").PropType; }; value: { type: import("vue").PropType; }; onClick: import("vue").PropType<(context: { e: MouseEvent; value: import("./type").MenuValue; }) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ replace: boolean; disabled: boolean; href: string; routerLink: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; target?: "_self" | "_blank" | "_parent" | "_top"; to?: unknown; onClick?: (context: { e: MouseEvent; value: import("./type").MenuValue; }) => void; icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; router?: unknown; }, import("@vue/composition-api").ShallowUnwrapRef<{ menu: import("./const").TdMenuInterface; active: import("@vue/composition-api").ComputedRef; collapsed: import("@vue/composition-api").ComputedRef; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; handleClick: (e: MouseEvent) => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { replace: boolean; disabled: boolean; href: string; routerLink: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; target?: "_self" | "_blank" | "_parent" | "_top"; to?: unknown; onClick?: (context: { e: MouseEvent; value: import("./type").MenuValue; }) => void; icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; router?: unknown; }, { replace: boolean; disabled: boolean; href: string; routerLink: boolean; }, true>) & import("vue").PluginObject; collapsed: import("@vue/composition-api").ComputedRef; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; handleClick: (e: MouseEvent) => void; classPrefix: import("@vue/composition-api").ComputedRef; }> & import("@vue/composition-api").Data, {}, {}, { content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; href: { type: StringConstructor; default: string; }; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; replace: BooleanConstructor; router: { type: import("vue").PropType>; }; routerLink: BooleanConstructor; target: { type: import("vue").PropType<"_self" | "_blank" | "_parent" | "_top">; validator(val: "_self" | "_blank" | "_parent" | "_top"): boolean; }; to: { type: import("vue").PropType; }; value: { type: import("vue").PropType; }; onClick: import("vue").PropType<(context: { e: MouseEvent; value: import("./type").MenuValue; }) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ content: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; default: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; disabled: BooleanConstructor; href: { type: StringConstructor; default: string; }; icon: { type: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; }; replace: BooleanConstructor; router: { type: import("vue").PropType>; }; routerLink: BooleanConstructor; target: { type: import("vue").PropType<"_self" | "_blank" | "_parent" | "_top">; validator(val: "_self" | "_blank" | "_parent" | "_top"): boolean; }; to: { type: import("vue").PropType; }; value: { type: import("vue").PropType; }; onClick: import("vue").PropType<(context: { e: MouseEvent; value: import("./type").MenuValue; }) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ replace: boolean; disabled: boolean; href: string; routerLink: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; target?: "_self" | "_blank" | "_parent" | "_top"; to?: unknown; onClick?: (context: { e: MouseEvent; value: import("./type").MenuValue; }) => void; icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; router?: unknown; }, import("@vue/composition-api").ShallowUnwrapRef<{ menu: import("./const").TdMenuInterface; active: import("@vue/composition-api").ComputedRef; collapsed: import("@vue/composition-api").ComputedRef; classes: import("@vue/composition-api").ComputedRef<(string | { [x: string]: boolean; })[]>; handleClick: (e: MouseEvent) => void; classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { replace: boolean; disabled: boolean; href: string; routerLink: boolean; } & { default?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); content?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); value?: import("./type").MenuValue; target?: "_self" | "_blank" | "_parent" | "_top"; to?: unknown; onClick?: (context: { e: MouseEvent; value: import("./type").MenuValue; }) => void; icon?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; router?: unknown; }, { replace: boolean; disabled: boolean; href: string; routerLink: boolean; }, true>)>; export declare const MenuGroup: import("vue").ComponentOptions; }> & import("@vue/composition-api").Data, {}, {}, { title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; }, import("@vue/composition-api").ExtractPropTypes<{ title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{} & { title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }, import("@vue/composition-api").ShallowUnwrapRef<{ classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {} & { title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }, {}, true>) & import("vue").PluginObject; }> & import("@vue/composition-api").Data, {}, {}, { title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; }, import("@vue/composition-api").ExtractPropTypes<{ title: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{} & { title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }, import("@vue/composition-api").ShallowUnwrapRef<{ classPrefix: import("@vue/composition-api").ComputedRef; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {} & { title?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); }, {}, true>)>;