export * from "./request"; export * from "./response"; import {SuccessResponse} from "../../common"; import {CartResponse} from "./response"; import {CartRequest} from "./request"; export default interface CartApi { latest: () => Promise; details: (cartId: number | null, withItems: ['options' | 'attachments']) => Promise; quickAdd: (/*product_id*/id: number, quantity: number, offerType: string | null) => Promise; addItem: (data: CartRequest.addItem) => Promise; deleteItem: (item_id: number) => Promise; updateItem: (data: CartRequest.addItem) => Promise; deleteImage: (file_id: number) => Promise; status: (cartId: number) => Promise; reset: () => void; submit: () => void; getCurrentCartId: () => Promise; getCartPayload: (productIdOrObject: CartRequest.addItem) => CartResponse.cartPayload; normalRequest: (endpoint: string, formData?: Object, method?: string) => Promise; priceQuote: (cartId: number) => Promise; getUploadImageEndpoint: (cartId?: number) => string; getQuickOrderSettings: () => Promise; createQuickOrder: (payload: CartRequest.quickOrderPayload) => Promise; //coupons addCoupon: (coupon: string | Object | FormData) => Promise; deleteCoupon: () => Promise; }