import { Empty } from '../types.js'; import { type ManagesCustomerContract } from '../contracts.js'; import type Stripe from 'stripe'; import { Checkout } from '../checkout.js'; declare const CheckoutBuilder_base: import("../mixins/handles_taxes.js").HandlesTaxesClass>; export declare class CheckoutBuilder extends CheckoutBuilder_base implements PromiseLike { #private; constructor(owner?: ManagesCustomerContract); /** * Add a line item to the checkout session. */ addLineItem(price: string, quantity?: number, params?: Partial): this; /** * Add a raw line item (e.g. with price_data) to the checkout session. */ addRawLineItem(item: Stripe.Checkout.SessionCreateParams.LineItem): this; /** * Set session parameters. */ sessionParams(params: Stripe.Checkout.SessionCreateParams): this; /** * Set customer parameters. */ customerParams(params: Stripe.CustomerCreateParams): this; /** * Create a new checkout session. */ create(): Promise; then(onfulfilled?: ((value: Checkout) => TResult1 | PromiseLike) | null, onrejected?: ((reason: unknown) => TResult2 | PromiseLike) | null): Promise; } export {};