import { type UseAxiosOptions } from "@vueuse/integrations/useAxios";
import { type AxiosRequestConfig } from "axios";
import { type DeepRequired } from "../../interface";
import { type GetV1BasicGetAliCategoryListResult } from "./getV1BasicGetAliCategoryList";
/**
 * 获取ali分类列表树
 * /v1/basic/getAliCategoryList
 */
export declare function useGetV1BasicGetAliCategoryList(config?: AxiosRequestConfig, options?: UseAxiosOptions<DeepRequired<GetV1BasicGetAliCategoryListResult>>): {
    exec: (axiosConfig?: AxiosRequestConfig) => Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, any, {}>, any>>;
    execute: (url?: string | AxiosRequestConfig<any> | undefined, config?: AxiosRequestConfig<any> | undefined) => Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, any, {}>, any>>;
    response: import("vue").ShallowRef<import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, any, {}> | undefined>;
    data: import("vue").Ref<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    } | 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<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, any, {}>, any>, TResult2 = never>(onfulfilled?: ((value: import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, 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<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, any, {}>, any> | TResult>;
    finally(onfinally?: (() => void) | null | undefined): Promise<import("@vueuse/integrations/useAxios").StrictUseAxiosReturn<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, import("axios").AxiosResponse<{
        code: number;
        message: string;
        data: {
            value: number;
            name: string;
            parent_id: number;
            children: {
                value: number;
                name: string;
                parent_id: number;
                children: {
                    value: number;
                    name: string;
                    parent_id: number;
                }[];
            }[];
        }[];
    }, any, {}>, any>>;
    [Symbol.toStringTag]: string;
};
