import { ICategory } from '../../entities/category.type'; import { IProduct } from '../../entities/product.entity'; export declare class ProductApi { static PUBLIC_CATEGORY_ENDPOINT: string; static PUBLIC_PRODUCT_ENDPOINT: string; static CATEGORY_ENDPOINT: string; static OPTION_ENDPOINT: string; static PRODUCT_ENDPOINT: string; static BASKET_ENDPOINT: string; static createCategoryUri: (id: string) => string; static getCategoryIdFromCategoryUri: (uri: string) => string; static getCategories: (parentId?: string, filters?: object) => Promise>; static getCategoriesAll: (organizationId?: string, filters?: { [k: string]: any; }) => Promise>; static getPublicCategoriesAll: (filters?: { [k: string]: any; }) => Promise>; static addCategory: (data: Partial, parentId?: string) => Promise>; static updateCategory: (id: string, data: Partial) => Promise>; static deleteCategory: (id: string) => Promise>; static addOption: (productId: string, data: Partial) => Promise>; static deleteOption: (optionId: string, productId: string) => Promise>; static getPublicProducts: (page: number, itemsPerPage: number, filters: {}) => Promise>; static getParentProducts: (q: string) => Promise>; static calculatePrice: (price: number, planUri: string) => Promise>; static getProduct: (id: string) => Promise>; static updateProduct: (id: string, data: Partial) => Promise>; static addProduct: (data: Partial) => Promise>; static deleteProduct: (id: string) => Promise>; static setEnableProduct: (id: string) => Promise>>; static setDisableProduct: (id: string) => Promise>>; static addBasket: (params: { [key: string]: any; }) => Promise>>; static clearBasket: () => Promise>>; static getProducts: (params: { [key: string]: string | number; }) => Promise>; }