export declare enum StripeWebhookEventType { CUSTOMER_CREATED = "customer.created", CUSTOMER_UPDATED = "customer.updated", CUSTOMER_DELETED = "customer.deleted", SUBSCRIPTION_CREATED = "customer.subscription.created", SUBSCRIPTION_UPDATED = "customer.subscription.updated", SUBSCRIPTION_DELETED = "customer.subscription.deleted", SUBSCRIPTION_TRIAL_WILL_END = "customer.subscription.trial_will_end", INVOICE_CREATED = "invoice.created", INVOICE_PAID = "invoice.paid", INVOICE_PAYMENT_FAILED = "invoice.payment_failed", INVOICE_FINALIZED = "invoice.finalized", INVOICE_VOIDED = "invoice.voided", PAYMENT_INTENT_SUCCEEDED = "payment_intent.succeeded", PAYMENT_INTENT_FAILED = "payment_intent.payment_failed", PAYMENT_METHOD_ATTACHED = "payment_method.attached", PAYMENT_METHOD_DETACHED = "payment_method.detached", CHECKOUT_SESSION_COMPLETED = "checkout.session.completed", CHECKOUT_SESSION_EXPIRED = "checkout.session.expired" } export declare class StripeWebhookDto { id: string; type: string; data: { object: Record; previous_attributes?: Record; }; api_version: string; created: number; livemode?: boolean; } export declare class CreateStripeCustomerDto { tenant_id: string; email: string; name?: string; metadata?: Record; } export declare class CreateStripeSubscriptionDto { customer_id: string; price_id: string; trial_period_days?: number; metadata?: Record; } export declare class CreateCheckoutSessionDto { tenant_id: string; price_id: string; success_url: string; cancel_url: string; trial_period_days?: number; } export declare class CreateBillingPortalSessionDto { tenant_id: string; return_url: string; } export declare class StripeWebhookResponseDto { received: boolean; event_type?: string; error?: string; }