import { Auth } from "./../auth";
import { IDataLayer, IDataLayerMain, IDataProduct, IDataProductResult } from "./../types";
interface ICatalogOptions {
    auth: Auth;
}
export default class Catalog {
    private _dataMeshApiClient;
    constructor(options: ICatalogOptions);
    searchCatalog: (searchString: string) => Promise<IDataProductResult[]>;
    autocompleteCatalog: (searchString: string) => Promise<string[]>;
    autocompleteDataLayers: (keyword: string) => Promise<IDataLayerMain[]>;
    getDataLayerById: (id: number) => Promise<IDataLayer | null>;
    getDataProductByUuid: (dataProductUuid: string) => Promise<IDataProduct | null>;
    getAllDataProducts: () => Promise<IDataProductResult[]>;
}
export {};
