import { AxiosInstance, AxiosResponse } from 'axios';
import { GetAssetsQueryParams, GetAssetDetailParams, GetAssetMapParams, GetAssetMapResponse, GetAvailableAssetsQueryParams, GetLinkedAssetFamiliesResponse } from '../dto/assets.dto';
import { AssetOptionField } from '../components/v2/DialogSelectAsset/DialogSelectAsset.vue.d';
export interface ServiceOptions {
    headers?: Record<string, unknown>;
    params?: Record<string, unknown>;
    usePrefix?: boolean;
}
export declare const API: ({ headers, params, usePrefix, }?: ServiceOptions) => AxiosInstance;
declare const _default: {
    getAllAssets: (params: GetAssetsQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    postAssetList: (params?: GetAssetsQueryParams | undefined) => Promise<AxiosResponse<any, any, {}>>;
    postAssetOption: (params?: GetAssetsQueryParams | undefined) => Promise<AxiosResponse<any, any, {}>>;
    getAvailableAssets: (params: GetAvailableAssetsQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    postAssetAvailableList: (params?: GetAssetsQueryParams | GetAvailableAssetsQueryParams | undefined) => Promise<AxiosResponse<any, any, {}>>;
    postAvailableListOptions: (params?: Partial<Record<string, unknown>> | undefined) => Promise<AxiosResponse<any, any, {}>>;
    getAssetsById: (_id: string, params: GetAvailableAssetsQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    getAssetDetail: (id: string, params?: GetAssetDetailParams | undefined) => Promise<AxiosResponse<any, any, {}>>;
    matchAssetWithTag: (id: string, tag?: string | undefined) => Promise<AxiosResponse<any, any, {}>>;
    getLinkedAssetFamily: (id?: string | undefined) => Promise<AxiosResponse<GetLinkedAssetFamiliesResponse, any, {}>>;
    getUnlinkedAssets: (params: GetAvailableAssetsQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    getOptions: (endpoint?: "unlinked" | "by-id" | undefined, params?: (Partial<Record<AssetOptionField, boolean>> & {
        group?: string | undefined;
        excludeId?: string | undefined;
        mode?: string | undefined;
    }) | undefined) => Promise<AxiosResponse<any, any, {}>>;
    scanAsset: (tag: string) => Promise<AxiosResponse<any, any, {}>>;
    getAssetMaps: (params?: GetAssetMapParams | undefined) => Promise<AxiosResponse<GetAssetMapResponse, any, {}>>;
};
export default _default;
