import PropTypes from 'prop-types'; declare namespace com.faberoh.order.api.v0.enums { type CreditCardBrand = 'visa' | 'mastercard' | 'amex'; type OrderStatus = 'open' | 'submitted' | 'processed' | 'shipped' | 'cancelled' | 'returned'; } declare namespace com.faberoh.order.api.v0.models { interface Address { readonly 'first_name': string; readonly 'last_name': string; readonly 'line1': string; readonly 'line2'?: string; readonly 'zip': string; readonly 'city': string; readonly 'state': string; readonly 'country_code': string; } interface CreditCard { readonly 'number': string; readonly 'expiration_month': number; readonly 'expiration_year': number; readonly 'security_code': string; readonly 'brand': com.faberoh.order.api.v0.enums.CreditCardBrand; readonly 'holder_name': string; } interface Item { readonly 'upc': string; readonly 'quantity': number; } interface Order { readonly 'id': string; readonly 'user': com.faberoh.order.api.v0.models.User; readonly 'status': com.faberoh.order.api.v0.enums.OrderStatus; readonly 'items': com.faberoh.order.api.v0.models.Item[]; readonly 'billing_address': com.faberoh.order.api.v0.models.Address; readonly 'shipping_address': com.faberoh.order.api.v0.models.Address; readonly 'credit_card': com.faberoh.order.api.v0.models.CreditCard; readonly 'summary': com.faberoh.order.api.v0.models.OrderSummary; } interface OrderSummary { readonly 'items_total': number; readonly 'shipping_charge': number; readonly 'taxes': number; readonly 'total': number; } interface User { readonly 'id': string; readonly 'email': string; } } export const creditCardBrand: PropTypes.Requireable; export const orderStatus: PropTypes.Requireable; export const address: PropTypes.Requireable; export const creditCard: PropTypes.Requireable; export const item: PropTypes.Requireable; export const order: PropTypes.Requireable; export const orderSummary: PropTypes.Requireable; export const user: PropTypes.Requireable;