import type { Api } from 'nocodb-sdk' import type { Ref } from 'vue' import type { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios' import type { EventHook, MaybeRef } from '@vueuse/core' export interface UseApiReturn { api: Api isLoading: Ref error: Ref | null> response: Ref | null> onError: EventHook>['on'] onResponse: EventHook>['on'] } /** {@link Api} options */ export interface CreateApiOptions { baseURL?: string } export interface UseApiProps { /** additional axios config for requests */ axiosConfig?: MaybeRef> /** {@link Api} options */ apiOptions?: CreateApiOptions useGlobalInstance?: boolean }