import type { CommerceTypes } from '@brandingbrand/fscommerce'; import type { Constructor } from '../../helpers'; export declare const AccountMixin: >(superclass: T) => { new (...args: any[]): { login(username: string, password: string, options?: CommerceTypes.LoginOptions): Promise; logout(username: string, password: string): Promise; register(account: CommerceTypes.CustomerAccount, password: string): Promise; fetchSavedAddresses(): Promise; addSavedAddress(address: CommerceTypes.CustomerAddress): Promise; editSavedAddress(address: CommerceTypes.CustomerAddress): Promise; deleteSavedAddress(addressId: string): Promise; fetchSavedPayments(methodId?: string): Promise; addSavedPayment(payment: CommerceTypes.PaymentMethod): Promise; deleteSavedPayment(paymentId: string): Promise; forgotPassword(email: string): Promise; fetchAccount(): Promise; updateAccount(account: CommerceTypes.CustomerAccount): Promise; updatePassword(currentPassword: string, password: string): Promise; fetchOrders(): Promise; fetchOrder(orderId: string): Promise; fetchProductLists(options?: CommerceTypes.ProductListsOptions): Promise; createProductList(productList: CommerceTypes.CustomerProductList): Promise; addItemToProductList(listId: string, options?: CommerceTypes.ProductListAddItemOptions): Promise; deleteItemFromProductList(listId: string, itemId: string): Promise; minRefinements: number; storeCurrencyCode: string; fetchProducts(ids: string[]): Promise; }; } & T;