import { Auth } from "../auth";
import { IDataLayerMain, IDataProduct, IDataProductResult, IDataLayer } from "../types";
interface IDataMeshApiClientOptions {
    auth: Auth;
    backendTokenScope?: string[];
    datahMeshApiBaseUrl?: string;
}
export default class DataMeshApiClient {
    private static _dataMeshApiClient;
    private _auth;
    private _tokenScope;
    private _dataMeshApiBaseUrl;
    private constructor();
    static getDataMeshApiClient(options: IDataMeshApiClientOptions): DataMeshApiClient;
    searchCatalog(searchWord: string): Promise<IDataProductResult[]>;
    autocompleteCatalog: (searchWord: string) => Promise<string[]>;
    autocompleteDataLayers: (searchWord: string) => Promise<IDataLayerMain[]>;
    getLayerById: (id: number) => Promise<IDataLayer>;
    getDataProductByUuid: (uuid: string) => Promise<IDataProduct>;
    getAllDataProducts: () => Promise<IDataProductResult[]>;
}
export {};
