import { Result } from '../../shared/result/Result'; import { CheckoutPrice } from '../../domain/value-objects/CheckoutPrice'; import { CheckoutState } from '../../domain/value-objects/CheckoutState'; export interface CheckoutInfo { price: CheckoutPrice | null; state: CheckoutState; buttonHtml: string; } export interface ICheckoutService { extractCheckoutInfo(): Promise>; proceedWithCheckout(): Promise>; }