import type { ComputedRef, InjectionKey } from 'vue';
import type { MenuProps } from './props';
export interface OverrideContextProps {
    prefixCls?: ComputedRef<string>;
    mode?: ComputedRef<MenuProps['mode']>;
    selectable?: ComputedRef<boolean>;
    validator?: (menuProps: Pick<MenuProps, 'mode'>) => void;
    onClick?: () => void;
    expandIcon?: ComputedRef<any>;
}
export declare const OverrideContextKey: InjectionKey<OverrideContextProps>;
export declare function useInjectOverride(): OverrideContextProps;
export declare function useProvideOverride(props: OverrideContextProps): void;
