import { VueNode as VueNode$1 } from "../_util/type.js";
import { MenuProps } from "./menu.js";
import * as vue256 from "vue";
import { Ref } from "vue";

//#region src/menu/OverrideContext.d.ts
interface OverrideContextProps {
  prefixCls?: string;
  expandIcon?: VueNode$1;
  mode?: MenuProps['mode'];
  selectable?: boolean;
  validator?: (menuProps: Pick<MenuProps, 'mode'>) => void;
  onClick?: () => void;
  rootClass?: string;
}
declare function useOverrideContext(): Ref<OverrideContextProps, OverrideContextProps> | null;
/** @internal Only used for Dropdown component. Do not use this in your production. */
declare const OverrideProvider: vue256.DefineSetupFnComponent<{
  value?: OverrideContextProps | null;
}, {}, {}, {
  value?: OverrideContextProps | null;
} & {}, vue256.PublicProps>;
//#endregion
export { OverrideContextProps, OverrideProvider, useOverrideContext };