import type { Ref } from 'vue';
import type { CarouselComputedItemsType } from '@/types/props';
export default function useImageLoading(currentIndex?: Ref<number>, computedItems?: CarouselComputedItemsType): {
    loadingStates: Ref<Map<string, boolean> & Omit<Map<string, boolean>, keyof Map<any, any>>, Map<string, boolean> | (Map<string, boolean> & Omit<Map<string, boolean>, keyof Map<any, any>>)>;
    errorStates: Ref<Map<string, boolean> & Omit<Map<string, boolean>, keyof Map<any, any>>, Map<string, boolean> | (Map<string, boolean> & Omit<Map<string, boolean>, keyof Map<any, any>>)>;
    loadedImages: Ref<Set<string> & Omit<Set<string>, keyof Set<any>>, Set<string> | (Set<string> & Omit<Set<string>, keyof Set<any>>)>;
    handleImageLoad: (src: string) => void;
    handleImageError: (src: string) => void;
    preloadImage: (src: string) => void;
};
