import Stripe from "stripe"; import { SubscriptionUsageBasedPriceDto } from "../application/dtos/subscriptions/SubscriptionUsageBasedPriceDto"; import { SubscriptionBillingPeriod } from "../application/enums/subscriptions/SubscriptionBillingPeriod"; export declare function createStripeCheckoutSession(data: { customer?: string; line_items: { price: string; quantity?: number; }[]; mode: "payment" | "setup" | "subscription"; success_url: string; cancel_url: string; freeTrialDays?: number; coupon?: string; promo_code?: string; }): Promise>; export declare function createStripeSetupSession(request: Request, customer: string): Promise>; export declare function deleteStripePaymentMethod(id: string): Promise>; export declare function getStripeSession(id: string): Promise; export declare function cancelStripeSubscription(subscriptionId: string): Promise; export declare function reactivateStripeSubscription(subscriptionId: string): Promise>; export declare function getStripeSubscription(id: string): Promise>; export declare function createStripeSubscription(customer: string, price: string): Promise>; export declare function getStripeInvoices(id: string | null): Promise; export declare function getStripePaymentIntents(id: string | null, status?: Stripe.PaymentIntent.Status): Promise; export declare function getStripePaymentIntent(id: string): Promise>; export declare function getStripeUpcomingInvoice(id: string | null): Promise>; export declare function getStripePaymentMethods(customer: string | null): Promise; export declare function createStripeCustomer(email: string, name: string): Promise; export declare function deleteStripeCustomer(id: string): Promise>; export declare function updateStripeCustomerPaymentMethod(id: string, default_payment_method: string): Promise>; export declare function createStripeProduct(data: { title: string; }): Promise>; export declare function updateStripeProduct(id: string, data: { title: string; }): Promise>; export declare function createStripePrice(productId: string, data: { billingPeriod: SubscriptionBillingPeriod; price: number; currency: string; trialDays?: number; }): Promise>; export declare function createStripeUsageBasedPrice(productId: string, data: SubscriptionUsageBasedPriceDto): Promise>; export declare function deleteStripeProduct(productId: string): Promise>; export declare function archiveStripeProduct(productId: string): Promise>; export declare function archiveStripePrice(productId: string): Promise>; export declare function getUsageRecordSummaries(id: string): Promise; export declare function createUsageRecord(id: string, quantity: number, action: "increment" | "set", timestamp?: number | "now"): Promise; export declare function getStripeCoupon(id: string): Promise>; export declare function getStripePromotionCode(id: string): Promise>; export declare function getStripeCustomer(id: string | null): Promise>;