import { Cart, CartCheckoutInput, CartItemInput, CartItemUpdateOptions } from '../models/Cart'; import { Checkout, CheckoutCreateInput } from '../models/Checkout'; import { Client } from '../types/internal'; export declare const createSession: (client: Client) => { cart: { load: (upsert?: boolean) => Promise; add: (item: CartItemInput | string) => Promise; update: (item: string, data: CartItemUpdateOptions) => Promise; remove: (item: string) => Promise; clear: () => Promise; isInCart: (gid: string) => boolean; checkout: (data?: CartCheckoutInput) => Promise; isHydrated: () => boolean; }; checkout: { create: (data?: CheckoutCreateInput) => Promise; load: (token: string) => Promise; update: (data: import('../models/Checkout').CheckoutUpdateInput) => Promise; setContact: (data: import('../models/Checkout').CheckoutContactUpdateInput) => Promise; setShippingAddress: (address: import('../models/Checkout').AddressInput) => Promise; setBillingAddress: (address: import('../models/Checkout').AddressInput) => Promise; useShippingAddressAsBilling: () => Promise; updateItemQuantity: (id: import('../types/internal').ResourceId, quantity: number) => Promise; applyPromocode: (code: string) => Promise; removePromocode: () => Promise; selectShipping: (line: string) => Promise; complete: (data?: import('../models/Checkout').CheckoutCompleteInput | undefined) => Promise; getShippingMethods: () => Promise; getWebUrl: () => string | undefined; }; };