import type { Router, RouteLocationNormalizedLoaded } from 'vue-router'; import type { Method, AxiosRequestConfig, AxiosResponse } from 'axios'; import { ClientService } from '../../services'; import { AuthStore } from '../piniaStores'; interface RequestOptions { router?: Router; authStore?: AuthStore; clientService?: ClientService; currentRoute?: RouteLocationNormalizedLoaded; } export interface RequestResult { makeRequest(method: Method, url: string, config?: AxiosRequestConfig): Promise; } export declare function useRequest(options?: RequestOptions): RequestResult; export {};