export declare class HighlightType { type: 'keyboard' | 'mouse'; moveFocus: boolean; constructor(type: 'keyboard' | 'mouse', moveFocus?: boolean); } interface HighlightedOptionProps { options: readonly OptionType[]; isHighlightable: (option: OptionType) => boolean; } export interface HighlightedOptionState { highlightType: HighlightType; highlightedIndex: number; highlightedOption?: OptionType; } export interface HighlightedOptionHandlers { setHighlightedIndexWithMouse(index: number, moveFocus?: boolean): void; highlightFirstOptionWithMouse(): void; moveHighlightWithKeyboard(direction: -1 | 1): void; highlightOptionWithKeyboard(option: OptionType): void; resetHighlightWithKeyboard(): void; goHomeWithKeyboard(): void; goEndWithKeyboard(): void; } export declare function useHighlightedOption({ options, isHighlightable }: HighlightedOptionProps): [HighlightedOptionState, HighlightedOptionHandlers]; export {};