/* tslint:disable */
import { ReadOnlyEntityDTOOfCheckoutDTOAndICheckout } from './read-only-entity-dtoof-checkout-dtoand-icheckout';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { SelectionDTOOfShippingTarget } from './selection-dtoof-shipping-target';
import { BuyerDTO } from './buyer-dto';
import { EntityDTOContainerOfCheckoutDeliveryDTO } from './entity-dtocontainer-of-checkout-delivery-dto';
import { EntityDTOContainerOfDestinationDTO } from './entity-dtocontainer-of-destination-dto';
import { EntityDTOContainerOfCheckoutItemDTO } from './entity-dtocontainer-of-checkout-item-dto';
import { NotificationChannel } from './notification-channel';
import { EntityDTOContainerOfBranchDTO } from './entity-dtocontainer-of-branch-dto';
import { PayerDTO } from './payer-dto';
import { PaymentDTO } from './payment-dto';
import { UserAccountDTO } from './user-account-dto';
export interface CheckoutDTO extends ReadOnlyEntityDTOOfCheckoutDTOAndICheckout{
  agreements?: Array<KeyValueDTOOfStringAndString>;
  availableShippingTargets?: Array<SelectionDTOOfShippingTarget>;
  buyer?: BuyerDTO;
  checkoutUrl?: string;
  deliveries?: Array<EntityDTOContainerOfCheckoutDeliveryDTO>;
  destinations?: Array<EntityDTOContainerOfDestinationDTO>;
  items?: Array<EntityDTOContainerOfCheckoutItemDTO>;
  label?: string;
  notificationChannels: NotificationChannel;
  orderBranch?: EntityDTOContainerOfBranchDTO;
  payer?: PayerDTO;
  payment?: PaymentDTO;
  shippingCostsUrl?: string;
  shoppingCartUrl?: string;
  userAccount?: UserAccountDTO;
}
