fun LinkPaymentLauncher(@Assisted activityResultLauncher
: ActivityResultLauncher<LinkActivityContract.Args>, context
: Context, @Named(value = "productUsage") productUsage
: Set<String>, @Named(value = "publishableKey") publishableKeyProvider
: () -> String, @Named(value = "stripeAccountId") stripeAccountIdProvider
: () -> String?, @Named(value = "enableLogging") enableLogging
: Boolean, ioContext
: CoroutineContext, uiContext
: CoroutineContext, paymentAnalyticsRequestFactory
: PaymentAnalyticsRequestFactory, analyticsRequestExecutor
: AnalyticsRequestExecutor, stripeRepository
: StripeRepository)