import type { StripeCustomerOptions } from '@stacksjs/types'; import type { UserModel } from '@stacksjs/orm'; import type Stripe from 'stripe'; export declare const manageCustomer: ManageCustomer; export declare interface ManageCustomer { stripeId: (user: UserModel) => string hasStripeId: (user: UserModel) => boolean createStripeCustomer: (user: UserModel, options: Stripe.CustomerCreateParams) => Promise> updateStripeCustomer: (user: UserModel, options: Stripe.CustomerUpdateParams) => Promise> createOrGetStripeUser: (user: UserModel, options: Stripe.CustomerCreateParams) => Promise> retrieveStripeUser: (user: UserModel) => Promise | undefined> createOrUpdateStripeUser: (user: UserModel, options: Stripe.CustomerCreateParams) => Promise> deleteStripeUser: (user: UserModel) => Promise> syncStripeCustomerDetails: (user: UserModel, options: StripeCustomerOptions) => Promise> }