import type { Ref } from 'vue'; import type { ApiOptions } from '../plugins/api.global.js'; export interface ComposableOptions> extends ApiOptions { immediate?: boolean; uri: string; } export interface UseApiReturn { abort: () => void; data: Ref; error: Ref; execute: (args?: Partial) => Promise; loading: Ref; meta: Ref; params: TParams; } declare function useApi, TParams extends object = object>(callback: (params: TParams) => ComposableOptions): UseApiReturn; export { useApi };