import { Client, ResourceId } from '../types/internal'; import { AddressInput, Checkout, CheckoutBookingSlot, CheckoutCompleteInput, CheckoutContactUpdateInput, CheckoutCreateInput, CheckoutIntent, CheckoutPaymentOption, CheckoutUpdateInput, ShippingMethod } from '../models/Checkout'; export declare const createCheckout: (client: Client) => { get: (token: string) => Promise; create: (data?: CheckoutCreateInput) => Promise; update: (token: string, data: CheckoutUpdateInput) => Promise; setContact: (token: string, data: CheckoutContactUpdateInput) => Promise; setShippingAddress: (token: string, address: AddressInput) => Promise; setBillingAddress: (token: string, address: AddressInput) => Promise; useShippingAddressAsBilling: (token: string) => Promise; updateItemQuantity: (token: string, id: ResourceId, quantity: number) => Promise; applyPromocode: (token: string, code: string) => Promise; removePromocode: (token: string) => Promise; selectShipping: (token: string, line: string) => Promise; complete: (token: string, data?: CheckoutCompleteInput) => Promise; getShippingMethods: (token: string) => Promise; getPaymentOptions: (token: string) => Promise; getBookingSlots: (token: string) => Promise; intentCreate: (data?: CheckoutCreateInput) => Promise; intentUse: (token: string) => Promise; };