import { type ComputedRef, type Ref } from "vue"; import { type SnackbarProvider } from "@feedmepos/ui-library"; export interface UseLoadingReturn { queue: ComputedRef<{ id: string; isGlobal: boolean; }[]>; checkIsLoading: (id: string) => boolean; global: (fn: () => Promise, config?: { onSuccess?: (resp: T) => Promise | void; successMessage?: string; }) => Promise; minor: (fn: () => Promise, config?: { customId?: string | string[]; isLoading?: Ref; message?: string | Ref; caption?: string | Ref; icon?: string; successMessage?: string; successIcon?: string; }) => Promise; custom: (fn: () => Promise, config?: { isLoading?: Ref; successMessage?: string; customId?: string | string[]; }) => Promise; } declare const useLoading: (snackbar: SnackbarProvider) => UseLoadingReturn; export default useLoading;