import type Stripe from 'stripe'; import { type ManagesCustomerContract } from './contracts.js'; import { CheckoutBuilder } from './builders/checkout_builder.js'; export declare class Checkout { #private; constructor(session: Stripe.Checkout.Session); /** * Begin a new guest checkout session. */ static guest(): CheckoutBuilder; /** * Begin a new checkout session for a customer. */ static customer(owner: ManagesCustomerContract): CheckoutBuilder; /** * Get the Checkout Session as a Stripe Checkout Session object. */ asStripeSession(): Stripe.Checkout.Session; }