import { type UseAxiosOptions } from '@vueuse/integrations/useAxios';
import { type AxiosRequestConfig } from 'axios';
import type { GetCompanyCategoryTreeResponse } from './getCompanyCategoryTree';
/**
 * 获取公司分类列表树
 * /basic/v1/category/getTreeList
 */
export declare function useGetCompanyCategoryTree(config?: AxiosRequestConfig, options?: UseAxiosOptions<GetCompanyCategoryTreeResponse>): {
    exec: (axiosConfig?: AxiosRequestConfig) => Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<GetCompanyCategoryTreeResponse, import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}>, any>>;
    execute: (url?: string | AxiosRequestConfig<any> | undefined, config?: AxiosRequestConfig<any> | undefined) => Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<GetCompanyCategoryTreeResponse, import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}>, any>>;
    response: import("vue").ShallowRef<import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}> | undefined>;
    data: import("vue").Ref<GetCompanyCategoryTreeResponse | undefined>;
    isFinished: import("vue").Ref<boolean>;
    isLoading: import("vue").Ref<boolean>;
    isAborted: import("vue").Ref<boolean>;
    error: import("vue").ShallowRef<unknown>;
    abort: (message?: string | undefined) => void;
    cancel: (message?: string | undefined) => void;
    isCanceled: import("vue").Ref<boolean>;
    then<TResult1 = import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<GetCompanyCategoryTreeResponse, import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}>, any>, TResult2 = never>(onfulfilled?: ((value: import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<GetCompanyCategoryTreeResponse, import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}>, any>) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined): Promise<TResult1 | TResult2>;
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | null | undefined): Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<GetCompanyCategoryTreeResponse, import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}>, any> | TResult>;
    finally(onfinally?: (() => void) | null | undefined): Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<GetCompanyCategoryTreeResponse, import("axios").AxiosResponse<GetCompanyCategoryTreeResponse, any, {}>, any>>;
    [Symbol.toStringTag]: string;
};
