import ApiClient from './ApiClient'; import * as C from './types/Catalog'; import { Paginated } from './types/Paginated'; import * as P from './types/Product'; export declare const mapCatalogLocationResponse: (c: C.CatalogLocationResponse) => C.CatalogLocation; export declare const mapCatalogResponse: (c: C.CatalogResponse) => C.Catalog; export declare const mapProductResponse: (p: P.Product) => P.Product; export default class CatalogClient { getCatalogs(this: ApiClient, params?: C.GetCatalogsQuery): Promise>; getProducts(this: ApiClient, catalogId: string, params?: P.GetProductsQuery): Promise>; createCatalog(this: ApiClient, params: C.CreateCatalog): Promise; updateCatalog(this: ApiClient, id: string, params: C.UpdateCatalog): Promise; deleteCatalog(this: ApiClient, id: string): Promise; getCatalogLocations(this: ApiClient, catalogId: string, params?: C.GetCatalogsQuery): Promise>; }