import { AxiosInstance, AxiosResponse } from 'axios';
export interface ServiceOptions {
    headers?: Record<string, unknown>;
    params?: Record<string, unknown>;
}
export type AssetNameOptionsQueryParams = {
    nameOptions?: boolean;
    brandOptions?: boolean;
};
export type GetAssetNameListQueryParams = {
    assetName?: string;
    tagType?: string;
    category?: string;
    excludeIds?: string[];
};
export interface AssetNameDropdownOption {
    _id: string;
    key: number;
    name: string;
    category: {
        _id: string;
        name: string;
        key: number;
    };
    tagType: string;
}
export interface GetAssetNameDropdownResponse {
    data: AssetNameDropdownOption[];
}
export declare const API: ({ headers, params, }?: ServiceOptions) => AxiosInstance;
declare const _default: {
    getAssetNameDetail: (id: string) => Promise<AxiosResponse<any, any, {}>>;
    getAssetNameList: (params: GetAssetNameListQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    getAssetsByAssetName: (id: string, params?: Partial<Record<string, unknown>> | undefined) => Promise<AxiosResponse<any, any, {}>>;
    getUnpairedAssetName: (params: GetAssetNameListQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    getAssetNameDropdown: () => Promise<AxiosResponse<GetAssetNameDropdownResponse, any, {}>>;
    getOptions: (params: AssetNameOptionsQueryParams) => Promise<AxiosResponse<any, any, {}>>;
    postAssetNameList: (params?: GetAssetNameListQueryParams | undefined) => Promise<AxiosResponse<any, any, {}>>;
};
export default _default;
