import { Ref } from 'vue';
type SelectValueFn = (value: number) => void;
interface UseRatingFocusOptions {
    length: Ref<number>;
    modelValue: Ref<number>;
    selectValue: SelectValueFn;
    wrap?: boolean;
}
export declare function useRatingFocus({ length, modelValue, selectValue, wrap, }: UseRatingFocusOptions): {
    ratingElement: Ref<HTMLElement[], HTMLElement[]>;
    setFocus: (index: number) => void;
    initFocus: () => void;
    selectAndFocus: (index: number) => void;
    focusNextElement: (index: number) => void;
    focusPrevElement: (index: number) => void;
    focus: () => void;
};
export {};
