import { type PropType } from 'vue-demi'; import type { Stripe, StripeConstructorOptions } from '@stripe/stripe-js'; import type { ScopedSlot, StatusSlots, VueStripeComponent } from '../utils/element-types.cjs'; declare const providerProps: { publishableKey: { type: PropType; default: undefined; }; /** @deprecated v4 alias of `publishableKey`. */ stripeKey: { type: PropType; default: undefined; }; stripeAccount: { type: PropType; default: undefined; }; /** @deprecated Ignored: versioned Stripe.js (Endive) refuses `apiVersion`, so it is not passed to `loadStripe()`. */ apiVersion: { type: PropType; default: undefined; }; /** One of Stripe's supported locales (`'auto'`, `'en'`, `'fr'`, ...), as in `createVueStripe()`. */ locale: { type: PropType; default: undefined; }; /** Stripe beta flags, e.g. the Tax ID Element's beta (forwarded to `loadStripe`). */ betas: { type: PropType; default: undefined; }; /** Stripe.js developer tooling, e.g. `{ assistant: { enabled: false } }` (forwarded to `loadStripe`). */ developerTools: { type: PropType; default: undefined; }; /** `false` loads Stripe.js without advanced fraud signals (Radar). Read once, before Stripe.js loads. */ advancedFraudSignals: { type: BooleanConstructor; default: boolean; }; /** Any `loadStripe()` option (`stripeAccount`, `apiVersion`, `locale`, `betas`, `developerTools`). Explicit props win. */ options: { type: PropType; default: undefined; }; }; /** Slot name -> the slot's props. */ type ProviderSlots = StatusSlots & { default?: ScopedSlot; }; /** Event name -> payload. */ type ProviderEvents = { load: [stripe: Stripe]; error: [error: Error]; }; /** * Loads Stripe.js and provides the Stripe instance to everything inside it. * Children render once Stripe is ready; `#loading` and `#error` slots cover the rest. */ declare const _default: VueStripeComponent, ProviderEvents, ProviderSlots>; export default _default;