import { MutableRefObject } from 'react';
import { BaseKeyDetail, CancelableEventHandler } from '../../../events';
interface UseMenuKeyboard {
    (inputProps: {
        moveHighlight: (direction: -1 | 1, startIndex?: number) => void;
        selectOption: () => void;
        goHome: () => void;
        goEnd: () => void;
        closeDropdown: () => void;
        isKeyboard: MutableRefObject<boolean>;
        isSelectingUsingSpace: MutableRefObject<boolean>;
        preventNativeSpace?: boolean;
    }): CancelableEventHandler<BaseKeyDetail>;
}
export declare const useMenuKeyboard: UseMenuKeyboard;
interface UseTriggerKeyboard {
    (inputProps: {
        openDropdown: () => void;
        goHome: () => void;
        isKeyboard: MutableRefObject<boolean>;
    }): CancelableEventHandler<BaseKeyDetail>;
}
export declare const useTriggerKeyboard: UseTriggerKeyboard;
interface UseSpaceAwareClickHandler {
    (inputProps: {
        isSelectingUsingSpace: MutableRefObject<boolean>;
        toggleDropdown: () => void;
    }): {
        triggerClickHandler: CancelableEventHandler;
        triggerKeyUpHandler: CancelableEventHandler<BaseKeyDetail>;
    };
}
export declare const useSpaceAwareClickHandler: UseSpaceAwareClickHandler;
export {};
