import { type Ref } from 'vue-demi'; export interface CheckoutRedirectOptions { /** Hosted Checkout URL (`session.url`) returned by your server. */ url: string; } export interface UseStripeCheckoutReturn { /** Redirect to a hosted Checkout Session URL. Rejects with `VueStripeCheckoutError` without one. */ redirectToCheckout: (options: CheckoutRedirectOptions) => Promise; /** Redirect to a hosted Checkout Session URL. */ redirectToUrl: (url: string) => void; loading: Readonly>; error: Readonly>; } /** * Hosted Checkout redirect helper. * * Stripe.js removed `stripe.redirectToCheckout()` in Clover (8.x): create the * Checkout Session on your server and redirect to its `url`. No Stripe instance * is needed, so this works with or without ``. * * @example * ```vue * * ``` */ export declare function useStripeCheckout(): UseStripeCheckoutReturn;