export declare type UploadType = 'ACCOUNT' | 'ARTICLE_CATEGORY' | 'ARTICLE' | 'BANNER' | 'BRAND' | 'COLLECTION' | 'LOOKBOOK' | 'LOOKBOOK_IMAGE' | 'ORDER' | 'PAYMENT' | 'PAYMENT_CONFIRMATION' | 'PRODUCT' | 'PRODUCT_VARIANT' | 'PROMOTION' | 'TENANT' | 'TESTIMONIAL' | 'TEXT_EDITOR_IMAGE' | 'SETTING' | 'REVIEW'; export declare type TranslationsType = { title?: string; language?: string; description?: string; text?: string; name?: string; key?: string; value?: string; }; export declare type LineItemType = { SKU: string; title: string; imageURL: string; price: number; slug: string; stock: number; quantity: number; }; export declare type OptionsSelectType = { value: string; label: string; }; export declare type PlaceOrderInputStateType = { [key: string]: string; name: string; phone: string; street: string; districtCode: string; location: string; postalCode: string; email: string; }; export declare type ThumborSettingType = { width?: number; height?: number; quality?: number; format?: 'webp' | 'jpeg' | 'png' | 'gif'; }; export declare type SizeType = { width?: number; height?: number; }; export declare type CartVariablesType = { billingAddress?: Omit; cartID?: string | null; memberID?: string | null; couponIDs?: string[]; deliveryAddress?: Omit; lineItems?: CartLineItemInputType[] | CartLineItemInputType; payment?: CartPaymentInputType; shipping?: CartShippingInputType; cartReplace?: string | null; isLineItemsRemoved?: boolean | null; isCouponRemoved?: boolean | null; membershipId?: string | null; memberLevel?: string | null; directCheckout?: boolean; }; export declare type MoneyType = { code: string; value: number; }; export declare type CartLineItemType = { imageURL?: string; slug: string; price: MoneyType; salePrice: MoneyType; quantity: number; SKU: string; title: string; availableStock: number; }; export declare type CartLineItemInputType = Omit; export declare type CartPaymentInputType = { fee?: { code: string; value: number; }; provider?: string; service?: string; uniqueCode?: number; }; export declare type CartShippingInputType = { awbNumber?: string; cost?: { code: string; value: number; }; provider?: string; service?: string; }; export declare type CartType = { billingAddress?: CartAddressType; ID?: string; deliveryAddress?: CartAddressType; lineItems?: CartLineItemType; memberID?: string; payment?: CartPaymentInputType; shipping?: Omit; totalCost?: MoneyType; promo?: CartPromoType; }; declare type CartLocationType = { province: string; city: string; district: string; }; export declare type CartAddressType = { districtCode?: string; email?: string; name?: string; phone?: string; postalCode?: string; street?: string; location?: CartLocationType; coordinate?: { latitude: string; longitude: string; }; }; export declare type CartPromoType = { totalDiscount: MoneyType; appliedPromos: CartAppliedPromosType[]; }; export declare type CartAppliedPromosType = { typeId: string; type: string; title: string; code: string; priceCut: { code: string; value: number; }; }; export declare type CustomerDetailType = { name: string; phone: string; street: string; districtCode: string; location: string; postalCode: string; email: string; latitude?: string; longitude?: string; }; export declare type BucketType = 'CHAT' | 'TDK_STORE' | 'PRIUS' | 'EXIM'; export declare type SingleUploadParamType = { input: { file: File | Blob; bucket: BucketType; contentType: string; uploadType: UploadType; }; }; export declare type SingleUploadResponseType = { singleUpload: { url: string; filename: string; mimetype: string; encoding: string; }; }; export declare type ImageBasicPropsType = { thumborSetting: ThumborSettingType; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; }; export {};