import { Ref, ComputedRef } from 'vue';
export interface ListNavigationItem {
    disabled?: boolean;
}
export interface ListNavigationOptions {
    loop?: boolean;
}
export declare function useListNavigation<T extends ListNavigationItem>(items: () => T[], options?: ListNavigationOptions): {
    activeIndex: Ref<number, number>;
    activeItem: ComputedRef<T>;
    findEnabledIndex: (startIndex: number, step: 1 | -1) => number;
    setActiveIndex: (index: number) => void;
    clearActiveIndex: () => void;
    activateFirst: () => void;
    activateLast: () => void;
    moveNext: () => void;
    movePrev: () => void;
};
