import { PaymentMethod } from '@stacksjs/orm'; import type { ModelRow, UserModel } from '@stacksjs/orm'; import type { Selectable } from '@stacksjs/database'; import type Stripe from 'stripe'; export declare const managePaymentMethod: ManagePaymentMethod; export declare interface ManagePaymentMethod { addPaymentMethod: (user: UserModel, paymentMethod: string | Stripe.PaymentMethod) => Promise> updatePaymentMethod: (user: UserModel, paymentMethodId: string, updateParams?: Stripe.PaymentMethodUpdateParams) => Promise> setUserDefaultPayment: (user: UserModel, paymentMethodId: string) => Promise> setDefaultPaymentMethod: (user: UserModel, paymentMethodId: number) => Promise> storePaymentMethod: (user: UserModel, paymentMethodId: Stripe.PaymentMethod) => Promise deletePaymentMethod: (user: UserModel, paymentMethodId: string | number) => Promise> retrievePaymentMethod: (user: UserModel, paymentMethodId: number) => Promise retrieveDefaultPaymentMethod: (user: UserModel) => Promise listPaymentMethods: (user: UserModel, cardType?: string) => Promise[]> } declare type PaymentMethodInstance = NonNullable>>; declare type PaymentMethodsTable = ModelRow;