import type { ShippingAddress } from "@src/models/addresses-models"; export declare const DEFAULT_COUNTRY: Country; interface InputOrderCustomer { acceptEmailMarketing?: boolean; email: string; id: number; phone: string; } export interface InputCartToOrder { billingAddress?: BillingAddressType; cartUuid: string; customer: InputOrderCustomer; customerOrder: string; geolocation: any; notes: string; numItems: number; paymentMethod: OrderPaymentMethodType; pricesTaxIncluded: boolean; shippingAddress: AddressType; shippingMethod: InputShippingMethodType; units: number; total: number; locale: string; envioUrgente?: boolean; envioParcial?: boolean; } export type LastOrder = { id: number; hash: string; purchaseEvent: boolean; }; export type InputCartAddItem = { cartUuid: string; customerId: number; email: string; pricesTaxIncluded: boolean; productId: number; quantity: number; url?: string; }; export type InputCartRemoveItem = { cartUuid: string; customerId?: number; email?: string; itemUuid: string; priceTaxIncluded?: boolean; }; export type InputCartUpdateItem = { cartUuid: string; customerId?: number; email?: string; itemUuid: string; quantity: number; }; export type InputCartUpdate = { cartUuid: string; customerId?: number; email?: string; }; export type PublicEcommerceService = { customer: any; cart: any; config: (value: EcommerceConfig) => void; }; export interface OrderType { billingAddress: BillingAddressType; cartTaxAmount: number; cartTaxBase: number; customer: OrderCustomer; customerOrder: string; date: Date; hash: string; id: number; items: Array; notes: string; number: string; payment: OrderPaymentType; pricesTaxIncluded: boolean; shippingAddress: ShippingAddress; shippingMethod: ShippingMethod; total: number; totalTaxAmount: number; totalTaxBase: number; } export interface OrderPaymentType { authorization: string; method: { id: number; name: string; }; } export type OrderPaymentMethodType = { id: number; name: string; }; export {};