import { SherlClient } from '../common'; import { AbstractProvider } from '../common/provider'; declare class ShopProvider extends AbstractProvider { constructor(client: SherlClient); getCategoryById: (categoryId: string) => Promise; getCategories: (filters?: import("./types").IShopProductCategoryFindByQuery | undefined) => Promise; getProduct: (id: string) => Promise; getProducts: (filters: import("./types").IProductFindByDto) => Promise>; getPublicCategoryBySlug: (slug: string) => Promise; getPublicCategoriesAndSub: (filters: import("./types").IPublicCategoryAndSubCategoryFindByDto) => Promise; getPublicCategories: () => Promise; getPublicProductBySlug: (slug: string) => Promise; getPublicProduct: (id: string) => Promise; getPublicProducts: (filters: import("./types").IProductFindByDto) => Promise>; getProductViews: (productId: string) => Promise; addProductViews: (productId: string) => Promise; getProductLikes: (productId: string) => Promise; addLikeToProduct: (productId: string) => Promise; addOptionToProduct: (productId: string, option: any) => Promise; removeProductOption: (productId: string, optionId: string) => Promise; getProductComments: (productId: string, filters?: import("./types").IFindProductCommentsInputDto | undefined) => Promise>; addCategoryToOrganization: (category: import("./types").IShopProductCategoryCreateInputDto) => Promise; addSubCategoryToCategory: (categoryId: string, subCategory: import("./types").IShopProductSubCategoryCreateInputDto) => Promise; getOrganizationCategories: (organizationId: string) => Promise; deleteCategory: (categoryId: string) => Promise; updateCategory: (categoryId: string, updatedCategory: Partial) => Promise; getUnrestrictedCategories: () => Promise; getPublicProductsWithFilters: (filters?: import("./types").IProductFindByDto | undefined) => Promise>; getDiscount: (id: string) => Promise; getDiscountByParams: (params: import("./types").IDiscountFilter) => Promise>; getDiscounts: (filters?: import("./types").IDiscountFilter | undefined) => Promise>; getPublicDiscounts: (filters?: import("./types").IDiscountPublicFilter | undefined) => Promise>; createDiscount: (parameter: import("./types").IDiscountParameter) => Promise; updateDiscount: (discountId: string, updatedDiscount: Partial) => Promise; deleteDiscount: (discountId: string) => Promise; validateDiscountCode: (code: string, productUri: string) => Promise; getOrder: (id: string) => Promise; getOrders: (filters: import("./types").IOrderFindByDto) => Promise>; cancelOrder: (id: string, cancelOrderDates: import("./types").ICancelOrderInputDto) => Promise; updateOrderStatus: (id: string, status: import("./types").OrderStatusEnum) => Promise; getOrganizationOrders: (organizationId: string, filters?: import("./types").IOrderFindByDto | undefined) => Promise>; getCurrentBasket: (customerUri: string) => Promise; addProductToBasket: (product: import("./types").IShopBasketAddProductInputDto) => Promise; removeItemToBasket: (itemId: string) => Promise; clearBasket: (customerId: string) => Promise; addDiscountCodeToBasket: (code: string) => Promise; addSponsorCodeToBasket: (code: string) => Promise; commentBasket: (comment: string) => Promise; validateAndPayBasket: (validation: import("./types").IShopBasketValidateAndPayDto) => Promise; validatePaymentBasket: (validation: import("./types").IShopBasketValidatePaymentInputDto) => Promise; submitPayout: () => Promise; generatePayout: () => Promise; getLoyaltiesCardToMe: (filters?: import("./types").ILoyaltyCardFindByDto | undefined) => Promise>; updateLoyaltyCard: (cardId: string, updatedCard: import("./types").IShopLoyaltyCardUpdateInputDto) => Promise; getOrganizationLoyaltyCard: (organizationId: string) => Promise; sendLinkToPaidOnline: (invoiceId: string) => Promise; setDefaultCard: (cardId: string) => Promise; deleteCard: (cardId: string) => Promise; saveCard: (cardId: string, token: string) => Promise; requestCredentialsToAddCard: () => Promise; validateCard: (cardId: string) => Promise; getSubscriptionFindOneBy: (filters?: import("./types").ISubscriptionFindOnByDto | undefined) => Promise; cancelSubscription: (subscriptionId: string) => Promise; updateAdvertisement: (advertisementId: string, updatedAdvertisement: Partial) => Promise; createAdvertisement: (advertisement: import("./types").ICreateAdvertisementInputDto) => Promise; deleteAdvertisement: (advertisementId: string) => Promise; getAdvertisements: (filters?: import("./types").IFindAdvertisementInputDto | undefined) => Promise>; getPublicAdvertisements: (filters?: import("./types").IFindAdvertisementInputDto | undefined) => Promise>; getAdvertisementById: (advertisementId: string) => Promise; removePictureToProduct: (productId: string, mediaId: string) => Promise; addPictureToProduct: (productId: string, mediaId: string) => Promise; } export { ShopProvider };