export declare type TODO = unknown; export declare type Setttings = TODO; export declare type Endpoints = TODO; export declare type BillingAddress = TODO; export declare const enum ScheduleType { OpeningHours = "OpeningHours", Delivery = "Delivery", Pickup = "Pickup" } export declare type ScheduleInterval = { beginingTime: string; endingTime: string; }; export declare type DailyScheduleException = { id: string; name: string; isClosed: boolean; isRecurren: boolean; startDate: string; endDate: string; openingTime: ScheduleInterval; }; export declare type DailySchedule = { day: string; isClosed: boolean; isOpenedAllDay: boolean; openingTimes: ScheduleInterval[]; }; export declare type FulfillmentSchedule = { fulfillmentLocationId: string; openingHourExceptions: DailyScheduleException[]; openingHours: DailySchedule[]; propertyBag: any; scheduleType: ScheduleType; }; export declare type FulfillmentLocation = { addresses: any[]; addressIds: any[]; displayName: any; id: string; inventoryLocationId: string; inventoryProviderId: string; isActive: boolean; isInventoryEnabled: boolean; isPickUpLocation: boolean; name: string; number: string; schedules: FulfillmentSchedule[]; supportDelivery: boolean; supportPickUp: boolean; supportShipping: boolean; supportShipToStore: boolean; timeZone: string; type: string; }; export declare type UserAddress = { addressName: string; city: string; countryCode: string; email: string; firstName: string; id: string; isPreferredBilling: boolean; isPreferredShipping: boolean; lastModified: string; lastModifiedBy: string; lastName: string; latitude: number; line1: string; line2: string; longitude: number; notes: string; phoneExtension: string; phoneNumber: string; postalCode: string; propertyBag: object; regionCode: string; }; export declare type CartItemSummary = { propertyBag: any; displayName: string; unitOfMeasure: string; itemFormat: any; brand: string; productWeightUOM: string; productWeight: number; primaryParentCategoryId: string; isProductWithoutPrice: boolean; allowSelectionWithoutScan: boolean; }; export declare type Tax = { code: string; displayName: any; id: string; isShippingFeeTax: boolean; isShippingTax: boolean; lineItemIds: any; percentage: number; taxAmount: number; taxCategoryId: string; taxForShipmentId: string; taxTotal: number; }; export declare const enum FulfillmentMethodType { Shipping = "Shipping", PickUp = "PickUp" } export declare type FulfillmentMethod = { id: string; propertyBag: any; carrierName: string; carrierOptionDisplayName: any; carrierServiceLevel: string; cost: number; displayName: any; expectedDeliveryDate: string; fulfillmentMethodType: FulfillmentMethodType; shipmentId: string; shippingProviderId: string; taxCategory: string; name: string; }; export declare type ShipmentAdditionalFee = { id: string; amount: number; description: string; displayName: any; name: string; taxable: boolean; taxCategory: string; }; export declare const enum RewardLevel { LineItem = 0, Shipment = 1, FulfillmentMethod = 2, None = 3 } export declare const enum RewardType { Discount = 0, External = 1, Gift = 2 } export declare type Reward = { id: string; amount: number; propertyBag: any; campaignId: string; campaignName: string; description: string; level: RewardLevel; promotionId: string; promotionName: string; promotionVersion: number; relatedObjectId: string; rewardType: RewardType; }; export declare type CartItem = { id: string; productSummary: CartItemSummary; quantity: number; listPrice: number; currentPrice: number; defaultListPrice: number; regularPrice: number; defaultPrice: number; placedPrice: number; discountAmount: number; total: number; status: string; sku: string; kvaValues: any; totalWithoutDiscount: number; productDefinitionName: string; productId: string; variantId: string; recurringOrderProgramName: string; recurringOrderFrequencyName: string; coverImage?: string; isGiftItem: boolean; rewards: Reward[]; }; export declare type Shipment = { id: string; additionalFeeAmount?: number; additionalFees?: ShipmentAdditionalFee[]; address?: UserAddress; lineItems: CartItem[]; fulfillmentLocationId: string; fulfillmentMethod: FulfillmentMethod; pickUpLocationId: string; status: string; taxes?: Tax[]; taxProviderId?: string; taxTotal?: number; total: number; trackingNumber?: string; propertyBag?: any; rewards?: Reward[]; }; export declare const enum CustomerType { Registered = "Registered", Guest = "Guest", Unregistered = "Unregistered " } export declare type CustomerSummary = { email: string; firstName: string; lastName: string; middleName: string; phone: string; type: CustomerType; }; export declare const enum CouponMode { Unspecified = "Unspecified", None = "None", Single = "Single", Multiple = "Multiple" } export declare const enum CouponState { Unspecified = "Unspecified", Ok = "Ok", NotYetActive = "NotYetActive", Expired = "Expired", GlobalMaximumUsed = "GlobalMaximumUsed", CustomerMaximumUsed = "CustomerMaximumUsed", CampaignNotFound = "CampaignNotFound", CampaignNotLive = "CampaignNotLive", InvalidCoupon = "InvalidCoupon", ValidCouponCannotApply = "ValidCouponCannotApply" } export declare type Coupon = { id: string; couponCode: string; couponState: CouponState; hasBeenConsumed: boolean; isActive: boolean; isDeleted: boolean; mode: CouponMode; promotionId: string; usedCount: number; }; export declare const enum PaymentMethodType { CreditCard = 0, SavedCreditCard = 1, GiftCertificate = 2, PurchaseOrder = 3, CashCard = 4, Cash = 5, Debit = 6, OnSiteCredit = 7, OnSiteDebit = 8, Cheque = 9, OnSiteUnspecified = 10, Paypal = 11 } export declare type PaymentMethod = { id: string; name: string; paymentProviderName: string; default: boolean; enabled: boolean; displayName: any; type: PaymentMethodType; }; export declare type Payment = { amount: number; billingAddress: UserAddress; billingAddressId: string; id: string; paymentStatus: string; propertyBag?: any; paymentMethod: PaymentMethod; paymentDate: string; }; export declare type Message = { messageId: string; displayName: any; severity: any; propertyBag?: any; }; export declare type Cart = { messages?: Message[]; customerId: any; name: string; cartType?: string; coupons?: Coupon[]; shipments: Shipment[]; subTotal: number; taxTotal: number; merchandiseTotal: number; total: number; fulfillmentCost: number; fulfillmentCostWithoutDiscount: number; fulfillmentLevelDiscountTotal: number; scopeId: string; status: string; lineItemsTotalWithoutDiscount: number; lineItemLevelDiscount: number; lineItemsTotal: number; itemCount: number; discountTotal: number; subTotalDiscount: number; customer: CustomerSummary; payments: Payment[]; }; export declare type Category = { id: string; name: string; primaryParentCategoryId: string; definitionName: string; sequenceNumber: number; catalogId: string; displayName: object; includeInSearch: boolean; productsCount: number; }; export declare type FacetValue = { minimumValue?: any; maximumValue?: any; value: string; displayName: string; count: number; }; export declare type Facet = { facetType: any; title: string; fieldName: string; values: FacetValue[]; gapSize?: string; startValue?: string; endValue?: string; }; export declare type SelectedFacet = { facetName: string; values: string[]; }; export declare type SearchResults = { total?: number; products?: any; facets?: Facet[]; selectedFacets?: SelectedFacet[]; categories?: Category[]; facetCounts?: any; }; export declare const enum FacetType { SingleSelect = 0, MultiSelect = 1, Range = 2 } export declare type FacetSearchCriteria = TODO; export declare type Order = TODO; export declare type UserOrder = { cart: Cart; created: string; createdBy: string; customerId: string; customerName: string; entityVersion: string; id: string; itemCount: number; lastModified: string; lastModifiedBy: string; orderNumber: string; orderStatus: string; scopeId: string; source: string; transactionOrderNumber: number; }; export declare type ShipmentItem = TODO; export declare type OrderItem = { billingCurrency: string; created: string; customerEmail: string; customerId: string; customerName: string; id: string; messages: TODO; orderNumber: string; orderStatus: string; postProcessingExecutionResult: string; propertyBag: TODO; scopeId: string; shipmentItems: ShipmentItem[]; source: string; total: number; }; export declare type OrderQueryResult = { totalCount: number; results: OrderItem[]; }; export declare type LineItem = TODO; export declare type PasswordResetResult = { success: boolean; }; export declare type ProductVariant = { active?: boolean; id: string; sku: string; displayName?: any; propertyBag?: any; media?: any; }; export declare type KeyVariantAttributeItemValue = { title: string; value: string; selected: boolean; disabled: boolean; relatedVariantIds?: any; }; export declare type KeyVariantAttributeItem = { values: KeyVariantAttributeItemValue[]; title: string; propertyName?: string; propertyDataType?: string; }; export declare type ResizedMediaLink = { url: string; size: string; propertyBag?: any; }; export declare type ProductMedia = { id: string; url: string; propertyBag?: any; mediaType: string; position?: number; tag?: string; title?: string; isCover: boolean; description?: any; isInherited?: boolean; isRemoved?: boolean; resizedInstances?: ResizedMediaLink[]; }; export declare type VariantMediaSet = { attributesToMatch: any; media?: ProductMedia[]; }; export declare type ProductPriceEntry = { isInherited: boolean; price: number; priceListCategory: string; priceListId: string; priceListType: string; sequenceNumber: number; startDate: any; endDate: any; }; export declare type VariantPrice = { variantId?: string; defaultPrice?: number; inheritedFromProduct?: boolean; pricing?: ProductPriceEntry; regularPricing?: ProductPriceEntry; }; export declare type ProductPrice = { productId?: string; defaultPrice?: number; pricing?: ProductPriceEntry; regularPricing?: ProductPriceEntry; variantPrices?: VariantPrice[]; }; export declare type Product = { id?: string; productId?: string; name: any; displayName?: any; description?: any; sku: string; currentPrice?: any; regularPrice?: any; propertyBag: any; parentCategoryIds: any; prices?: ProductPrice; coverImage?: any; definitionName: string; variants?: ProductVariant[]; currentVariantId: string; mediaSet?: ProductMedia[]; variantMediaSet?: VariantMediaSet; media?: any; variantsMedia?: any; relationships?: any; }; export declare const enum ProductsQueryType { List = "List", Category = "Category", Related = "Related", FacetCounts = "FacetCounts", Detail = "Detail", Merchandising = "Merchandising", ProductSet = "ProductSet" } export declare type ProductFilter = TODO; export declare type Review = TODO; export declare type ReviewItem = TODO; export declare type User = { email?: string; firstName?: string; lastName?: string; }; export declare type UserBillingAddress = TODO; export declare type UserBillingAddressItem = TODO; export declare type UserBillingAddressSearchCriteria = TODO; export declare type UserShippingAddressSearchCriteria = TODO; export declare type ShippingAddress = TODO; export declare type ShippingMethod = TODO; export declare type ShippingProvider = TODO; export declare type Store = { displayName: any; email: string; faxExtension: string; faxNumber: string; fulfillmentLocation: FulfillmentLocation; id: string; isActive: boolean; manager: string; name: string; number: string; phoneExtension: string; phoneNumber: string; storeType: string; deliverySchedule: FulfillmentSchedule; pickUpSchedule: FulfillmentSchedule; storeSchedule: FulfillmentSchedule; }; export declare type StoreQueryResult = { totalCount: number; results: Store[]; }; export declare type WishlistItem = { productSummary: any; placedQuantity: number; pricingCalculationSummary: any; listPrice: number; currentPrice: number; defaultListPrice: number; regularPrice: number; defaultPrice: number; shipmentId: string; discountAmount: number; total: number; status: string; sku: string; totalWithoutDiscount: number; rewards: any; additionalFees: any; additionalFeeAmount: number; productDefinitionName: string; kvaValues: any; isGiftItem: false; kvaDisplayValues: any; productId: string; variantId: string; giftWrap: boolean; quantity: number; id: string; propertyBag: any; coverImage?: any; }; export declare type Wishlist = { items: WishlistItem[]; }; export declare type LookupValue = { id: string; value: string; lookupId: string; displayName: any; sortOrder: number; isActive: boolean; isSystem: boolean; }; export declare type Lookup = { lookupName: string; values: LookupValue[]; displayName: any; description: string; isActive: boolean; isSystem: boolean; }; export declare type DefinitionProperty = { propertyName: string; displayName: any; isRequired: boolean; displayOrder: number; localizable: boolean; dataType: string; minimumValue: any; maximumValue: any; isSystem: true; includeInAllProductDefinition: true; includeInAllCategoryDefinition: true; includeInAllVariantDefinition: false; groupName: string; isHiddenInOrchestrator: boolean; isVariant: boolean; isVariantGroup: boolean; isKeyVariant: boolean; isFacettableAdmin: boolean; isFacettableWeb: boolean; maxMultiplicity: string; }; export declare type DefinitionPropertyGroup = { properties: DefinitionProperty[]; }; export declare type Definition = { name: string; displayName: any; productType: string; sequenceNumber: number; properties: DefinitionProperty[]; propertyGroups: DefinitionPropertyGroup[]; variantProperties: DefinitionProperty[]; }; export declare type Metadata = { lookups: Lookup[]; definitions: Definition[]; }; export declare type InventoryItemIdentifier = { inventoryLocationId: string; sku: string; }; export declare type InventoryItemStatus = { quantity: number; status: string; }; export declare type InventoryItemAvailability = { date: string; identifier: InventoryItemIdentifier; statuses: InventoryItemStatus[]; }; export declare type MembershipConfiguration = { minRequiredPasswordLength: number; minRequiredNonAlphanumericCharacters: number; accountLockDownMinutes: number; enablePasswordReset: boolean; enablePasswordRetrieval: boolean; maxInvalidPasswordAttempts: number; passwordAttemptWindow: number; passwordFailedAttemptDelaySeconds: number; passwordStrategy: string; passwordStrengthRegularExpression: string; requiresQuestionAndAnswer: boolean; requiresUniqueEmail: boolean; tokenExpirationMinutes: number; }; export declare type Configuration = { membership: MembershipConfiguration; }; export declare type RegionItem = { name: string; sortOrder: number; isoCode: string; isSupported: boolean; id: string; }; export declare type CountryItem = { name: string; sortOrder: number; isoCode: string; regions: RegionItem[]; isSupported: boolean; id: string; phoneRegex: string; postalCodeRegex: string; };