import { Ref, RefObject } from 'react';
import { DropdownController, Selected } from '../../types';
import { Item } from '../Dropdown.types';
type Options = {
    items: Item[];
    search: string;
    selected: Selected;
};
type Result = {
    currentIndex: number;
    onMouseEnter: () => void;
    onMouseLeave: () => void;
    rootRef: RefObject<HTMLDivElement>;
    currentRef: RefObject<HTMLButtonElement>;
};
export declare function useController(controllerRef: Ref<DropdownController>, { items, search, selected }: Options): Result;
export {};
