export interface PaymentProviderPort { createCustomer(tenantId: string, email: string): Promise; createSubscription(customerId: string, planCode: string): Promise<{ subscriptionId: string; status: string; currentPeriodEnd: Date; }>; cancelSubscription(subscriptionId: string): Promise; }