import type { Transport, PageResult } from '@23blocks/contracts'; import type { CreateStripeCustomerRequest, CreateStripeCustomerResponse, StripeCheckoutSession, CreateStripeCheckoutSessionRequest, StripePaymentIntent, CreateStripePaymentIntentRequest, StripeSubscription, CreateStripeSubscriptionRequest, UpdateStripeSubscriptionRequest, StripeCustomerPortalSession, CreateStripeCustomerPortalRequest, StripeWebhook, CreateStripeWebhookRequest, ListStripeSubscriptionsParams } from '../types/stripe.js'; export interface StripeService { createCustomer(data: CreateStripeCustomerRequest): Promise; createCheckoutSession(data: CreateStripeCheckoutSessionRequest): Promise; verifySession(sessionId: string): Promise; createPaymentIntent(data: CreateStripePaymentIntentRequest): Promise; createCustomerPortal(uniqueId: string, data: CreateStripeCustomerPortalRequest): Promise; listSubscriptions(params?: ListStripeSubscriptionsParams): Promise>; createSubscription(data: CreateStripeSubscriptionRequest): Promise; updateSubscription(stripeSubscriptionId: string, data: UpdateStripeSubscriptionRequest): Promise; cancelSubscription(stripeSubscriptionId: string): Promise; listWebhooks(): Promise; createWebhook(data: CreateStripeWebhookRequest): Promise; } export declare function createStripeService(transport: Transport, _config: { apiKey: string; }): StripeService; //# sourceMappingURL=stripe.service.d.ts.map