/** * Status of the Checkout */ export declare type CheckoutStatus = "open" | "close" | "error"; /** * The Checkout provider */ export declare type Provider = "selfdecode" | "lta"; /** * Payment gateway provider for payment */ export declare type PaymentGateway = "chargebee"; /** * A checkout item (product) */ export interface CheckoutItem { id?: string; product: string; discount?: string; quantity: number; order_id?: string; checkout?: string; } /** * An extra item to charge in the checkout. */ export interface CheckoutExtra { id?: string; description: string; price: number; quantity: number; } /** * The Checkout interface for the Redux store. */ export interface StoreCheckout { id: string; userId?: string; invoice?: string; items: Array; extras: Array; status?: CheckoutStatus; provider: Provider; paymentGateway: PaymentGateway; } /** * The Checkout interface for the API server. */ export interface APICheckout { id?: string; user_id?: string; items: Array; extras: Array; status?: CheckoutStatus; provider: Provider; payment_gateway: PaymentGateway; invoice?: string; }