import type { CommerceDataSource } from '@brandingbrand/fscommerce'; import { Base } from './mixins'; declare const Mixins: { new (...args: any[]): { login(username: string, password: string, options?: import("@brandingbrand/fscommerce").LoginOptions | undefined): Promise; logout(username: string, password: string): Promise; register(account: import("@brandingbrand/fscommerce").CustomerAccount, password: string): Promise; fetchSavedAddresses(): Promise; addSavedAddress(address: import("@brandingbrand/fscommerce").CustomerAddress): Promise; editSavedAddress(address: import("@brandingbrand/fscommerce").CustomerAddress): Promise; deleteSavedAddress(addressId: string): Promise; fetchSavedPayments(methodId?: string | undefined): Promise; addSavedPayment(payment: import("@brandingbrand/fscommerce").PaymentMethod): Promise; deleteSavedPayment(paymentId: string): Promise; forgotPassword(email: string): Promise; fetchAccount(): Promise; updateAccount(account: import("@brandingbrand/fscommerce").CustomerAccount): Promise; updatePassword(currentPassword: string, password: string): Promise; fetchOrders(): Promise; fetchOrder(orderId: string): Promise; fetchProductLists(options?: import("@brandingbrand/fscommerce").ProductListsOptions | undefined): Promise; createProductList(productList: import("@brandingbrand/fscommerce").CustomerProductList): Promise; addItemToProductList(listId: string, options?: import("@brandingbrand/fscommerce").ProductListAddItemOptions | undefined): Promise; deleteItemFromProductList(listId: string, itemId: string): Promise; minRefinements: number; storeCurrencyCode: string; fetchProducts(ids: string[]): Promise; }; } & { new (...args: any[]): { cart: import("../helpers").Cart; orders: Map; addToCart(productId: string, qty?: number | undefined, product?: import("@brandingbrand/fscommerce").Product | undefined): Promise>; addPayment(cartId: string, payment: import("@brandingbrand/fscommerce").Payment): Promise>; fetchCart(query?: import("@brandingbrand/fscommerce").CartQuery | undefined): Promise>; destroyCart(): Promise; fetchPaymentMethods(cartId: string): Promise; fetchShippingMethods(cartId: string, shipmentId: string): Promise; removeCartItem(itemId: string): Promise>; setBillingAddress(options: import("@brandingbrand/fscommerce").BillingAddressOptions): Promise>; setCustomerInfo(options: import("@brandingbrand/fscommerce").CustomerInfoOptions): Promise>; setShipmentAddress(options: import("@brandingbrand/fscommerce").ShipmentAddressOptions): Promise>; setShipmentMethod(options: import("@brandingbrand/fscommerce").ShipmentMethodOptions): Promise>; submitOrder(cartId: string): Promise; updateOrder(order: import("@brandingbrand/fscommerce").Order): Promise; updateOrderPayment(orderId: string, paymentId: string, payment: import("@brandingbrand/fscommerce").Payment): Promise; updateCartItemQty(itemId: string, qty: number): Promise>; updatePayment(cartId: string, paymentId: string, payment: import("@brandingbrand/fscommerce").Payment): Promise>; updateGiftOptions(giftOptions: import("@brandingbrand/fscommerce").GiftOptions): Promise>; applyPromo(promoCode: string): Promise>; removePromo(promoItemId: string): Promise>; minRefinements: number; storeCurrencyCode: string; fetchProducts(ids: string[]): Promise; }; } & { new (...args: any[]): { fetchProduct(id: string): Promise; fetchProductIndex(query: import("@brandingbrand/fscommerce").ProductQuery): Promise>; fetchCategory(id?: string, query?: import("@brandingbrand/fscommerce").CategoryQuery | undefined): Promise; fetchProductRecommendations(id: string): Promise; search(keyword: string, query?: import("@brandingbrand/fscommerce").ProductQuery | undefined): Promise>; searchSuggestion(query: string): Promise; applyCategoryIdFilter(products: import("@brandingbrand/fscommerce").Product[], categoryId?: string | undefined): import("@brandingbrand/fscommerce").Product[]; applyProductIdFilter(products: import("@brandingbrand/fscommerce").Product[], productIds?: string[] | undefined): import("@brandingbrand/fscommerce").Product[]; applyHandleFilter(products: import("@brandingbrand/fscommerce").Product[], handle?: string | undefined): import("@brandingbrand/fscommerce").Product[]; applyKeywordFilter(products: import("@brandingbrand/fscommerce").Product[], keyword?: string | undefined): import("@brandingbrand/fscommerce").Product[]; applyRefinementFilters(products: import("@brandingbrand/fscommerce").Product[], refinements?: Record | undefined): import("@brandingbrand/fscommerce").Product[]; applySorting(products: import("@brandingbrand/fscommerce").Product[], sortBy?: string | undefined): import("@brandingbrand/fscommerce").Product[]; applyPagination(products: import("@brandingbrand/fscommerce").Product[], page?: number, limit?: number | undefined): import("@brandingbrand/fscommerce").Product[]; searchCategories(id: string, categories: import("@brandingbrand/fscommerce").Category[]): import("@brandingbrand/fscommerce").Category | undefined; minRefinements: number; storeCurrencyCode: string; fetchProducts(ids: string[]): Promise; }; } & typeof Base; export declare class MockDataSource extends Mixins implements CommerceDataSource { } export {};