import type Stripe from 'stripe'; import { type Constructor } from '../types.js'; export declare function interactWithPaymentBehavior(): (superclass: Model) => { new (...args: any[]): { /** * Set the payment behavior for any subscription updates. */ "__#private@#paymentBehavior": Stripe.SubscriptionCreateParams.PaymentBehavior; /** * Allow subscription changes even if payment fails. */ defaultIncomplete(): /*elided*/ any; /** * Allow subscription changes even if payment fails. */ allowPaymentFailures(): /*elided*/ any; /** * Set any subscription change as pending until payment is successful. */ pendingIfPaymentFails(): /*elided*/ any; /** * Prevent any subscription change if payment is unsuccessful. */ errorIfPaymentFails(): /*elided*/ any; /** * Determine the payment behavior when updating the subscription. */ paymentBehavior(): Stripe.SubscriptionCreateParams.PaymentBehavior; /** * Set the payment behavior for any subscription updates. */ setPaymentBehavior(paymentBehavior: Stripe.SubscriptionCreateParams.PaymentBehavior): /*elided*/ any; }; } & Model;