← Back to report

_StoreKit_SwiftUI.swiftinterface 1,786 rows

1// swift-interface-format-version: 1.0
2// swift-compiler-version: Apple Swift version 6.3.2 effective-5.10 (swiftlang-6.3.2.1.2 clang-2100.0.123.2)
3// swift-module-flags: -target arm64e-apple-ios26.5 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -library-level api -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 815.5.6 -module-name _StoreKit_SwiftUI
4// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.2
5import Combine
6import CoreGraphics
7import CryptoKit/*.Insecure*/
1// swift-interface-format-version: 1.0
2// swift-compiler-version: Apple Swift version 6.4 effective-5.10 (swiftlang-6.4.0.19.103 clang-2100.3.19.4)
3// swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 5 -Osize -library-level api -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 816.0.30.2.1 -module-name _StoreKit_SwiftUI
4// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4
5import Combine
6import CoreGraphics
7import CryptoKit/*.Insecure*/
… 15 unchanged lines …
23@available(macCatalyst, unavailable)
24@available(tvOS, unavailable)
25@available(watchOS, unavailable)
26@_Concurrency.MainActor public struct AutomaticSubscriptionOfferViewStyle : Swift.Sendable, _StoreKit_SwiftUI.SubscriptionOfferViewStyle {
27 nonisolated public init()
28 @_Concurrency.MainActor public func makeBody(configuration: _StoreKit_SwiftUI.AutomaticSubscriptionOfferViewStyle.Configuration) -> some SwiftUICore.View
29
30 @available(iOS 26.0, visionOS 26.0, *)
31 @available(tvOS, unavailable)
32 @available(watchOS, unavailable)
33 @available(macOS, unavailable)
34 @available(macCatalyst, unavailable)
35 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI35AutomaticSubscriptionOfferViewStyleV8makeBody13configurationQrAA0fghI13ConfigurationV_tF", 0) __
36}
23@available(macCatalyst, unavailable)
24@available(tvOS, unavailable)
25@available(watchOS, unavailable)
26@_Concurrency::MainActor public struct AutomaticSubscriptionOfferViewStyle : Swift::Sendable, _StoreKit_SwiftUI::SubscriptionOfferViewStyle {
27 nonisolated public init()
28 @_Concurrency::MainActor public func makeBody(configuration: _StoreKit_SwiftUI::AutomaticSubscriptionOfferViewStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
29
30 @available(iOS 26.0, visionOS 26.0, *)
31 @available(macOS, unavailable)
32 @available(tvOS, unavailable)
33 @available(watchOS, unavailable)
34 @available(macCatalyst, unavailable)
35 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI35AutomaticSubscriptionOfferViewStyleV8makeBody13configurationQrAA0fghI13ConfigurationV_tF", 0) __
36}
… 2 unchanged lines …
39@available(macCatalyst, unavailable)
40@available(tvOS, unavailable)
41@available(watchOS, unavailable)
42extension _StoreKit_SwiftUI.SubscriptionOfferViewStyle where Self == _StoreKit_SwiftUI.AutomaticSubscriptionOfferViewStyle {
43 nonisolated public static var automatic: _StoreKit_SwiftUI.AutomaticSubscriptionOfferViewStyle {
44 get
45 }
46}
47@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
48@available(tvOS, unavailable)
49@available(watchOS, unavailable)
50@_Concurrency.MainActor @preconcurrency public struct PagedProminentPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
51 public typealias Placement = _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle.Placement
52 @_Concurrency.MainActor @preconcurrency public init()
53 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.PagedProminentPickerSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
54
55 @available(iOS 18.0, visionOS 2.0, macOS 15.0, *)
56 @available(tvOS, unavailable)
57 @available(watchOS, unavailable)
58 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI032PagedProminentPickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0haiJ13ConfigurationV_tF", 0) __
59}
60@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
61@available(tvOS, unavailable)
62@available(watchOS, unavailable)
63extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.PagedProminentPickerSubscriptionStoreControlStyle {
64 @_Concurrency.MainActor @preconcurrency public static var pagedProminentPicker: _StoreKit_SwiftUI.PagedProminentPickerSubscriptionStoreControlStyle {
65 get
66 }
67}
68@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
69@available(tvOS, unavailable)
70@_Concurrency.MainActor @preconcurrency public struct AutomaticSubscriptionStorePickerOptionLabel : SwiftUICore.View {
71 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
72 get
73 }
74 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
75 @available(tvOS, unavailable)
76 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI021AutomaticSubscriptionA17PickerOptionLabelV4bodyQrvp", 0) __
77}
78extension SwiftUICore.View {
79 @available(iOS, introduced: 17.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
80 @available(macOS, introduced: 14.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
81 @available(tvOS, introduced: 17.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
82 @available(watchOS, introduced: 10.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
83 @available(visionOS, introduced: 1.1, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
84 nonisolated public func subscriptionPromotionalOffer(offer: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.Product.SubscriptionInfo) -> StoreKit.Product.SubscriptionOffer?, signature: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.Product.SubscriptionInfo, _ promotionalOffer: StoreKit.Product.SubscriptionOffer) async throws -> StoreKit.Product.SubscriptionOffer.Signature) -> some SwiftUICore.View
85
86 @available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)
87 nonisolated public func subscriptionPromotionalOffer(offer: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.Product.SubscriptionInfo) -> StoreKit.Product.SubscriptionOffer?, compactJWS: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.Product.SubscriptionInfo, _ promotionalOffer: StoreKit.Product.SubscriptionOffer) async throws -> Swift.String) -> some SwiftUICore.View
88
89 @available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)
90 nonisolated public func subscriptionIntroductoryOffer(applyOffer: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.Product.SubscriptionInfo) -> Swift.Bool, compactJWS: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.Product.SubscriptionInfo) async throws -> Swift.String) -> some SwiftUICore.View
91
92}
93@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
94@_Concurrency.MainActor @preconcurrency public struct AutomaticProductViewStyle : _StoreKit_SwiftUI.ProductViewStyle {
95 nonisolated public init()
96 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.AutomaticProductViewStyle.Configuration) -> some SwiftUICore.View
97
98 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
99 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI25AutomaticProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
100}
101@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
102extension _StoreKit_SwiftUI.ProductViewStyle where Self == _StoreKit_SwiftUI.AutomaticProductViewStyle {
103 @_Concurrency.MainActor @preconcurrency public static var automatic: _StoreKit_SwiftUI.AutomaticProductViewStyle {
104 get
105 }
106}
107@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
108@available(tvOS, unavailable)
109@_Concurrency.MainActor @preconcurrency public struct PagedPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
110 public struct Placement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement {
111 public var rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
112 get
113 }
114 public init?(rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey)
115 public static var automatic: _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle.Placement {
116 get
117 }
118 public static var scrollView: _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle.Placement {
119 get
120 }
121 @available(tvOS, unavailable)
122 @available(watchOS, unavailable)
123 public static var bottomBar: _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle.Placement {
124 get
125 }
126 @available(tvOS, unavailable)
127 @available(watchOS, unavailable)
128 public static var buttonsInBottomBar: _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle.Placement {
129 get
130 }
131 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
132 @available(tvOS, unavailable)
133 public typealias RawValue = _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey
134 }
135 @_Concurrency.MainActor @preconcurrency public init()
136 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
137
138 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
139 @available(tvOS, unavailable)
140 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI023PagedPickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0gahI13ConfigurationV_tF", 0) __
141}
142@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
143@available(tvOS, unavailable)
144extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle {
145 @_Concurrency.MainActor @preconcurrency public static var pagedPicker: _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle {
146 get
147 }
148}
149@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
150@_Concurrency.MainActor @preconcurrency public struct SubscriptionOptionGroupSet<GroupID, Label, MarketingContent> : _StoreKit_SwiftUI.StoreContent where GroupID : Swift.Hashable, Label : SwiftUICore.View, MarketingContent : SwiftUICore.View {
151 @_Concurrency.MainActor @preconcurrency public init(idType: GroupID.Type = GroupID.self, groupedBy transform: @escaping (StoreKit.Product) -> GroupID, @SwiftUICore.ViewBuilder label: @escaping (GroupID) -> Label, @SwiftUICore.ViewBuilder marketingContent: @escaping (GroupID) -> MarketingContent)
152 @_Concurrency.MainActor @preconcurrency public init(idType: GroupID.Type = GroupID.self, groupedBy transform: @escaping (StoreKit.Product) -> GroupID, @SwiftUICore.ViewBuilder label: @escaping (GroupID) -> Label) where MarketingContent == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent
153 @_Concurrency.MainActor @preconcurrency public var body: Swift.Never {
154 get
155 }
156 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<some SwiftUICore.View> {
157 get
158 }
159 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
160 public typealias Body = Swift.Never
161 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
162 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI26SubscriptionOptionGroupSetV18_identifiedContentAA010IdentifiedaJ0VyQrGvp", 0) __<GroupID, Label, MarketingContent>
163}
164extension SwiftUICore.View {
165 @available(iOS 26.4, macOS 26.4, tvOS 26.4, watchOS 26.4, visionOS 26.4, *)
166 nonisolated public func preferredSubscriptionPricingTerms(_ pricingTerms: @escaping (_ product: StoreKit.Product, _ subscriptionInfo: StoreKit.SubscriptionInfo) -> StoreKit.SubscriptionInfo.PricingTerms?) -> some SwiftUICore.View
167
168}
169@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
170@_Concurrency.MainActor @preconcurrency public struct AutomaticSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
171 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
172 public struct Placement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement {
173 public var rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
174 get
175 }
176 public init?(rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey)
177 public static var automatic: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlStyle.Placement {
178 get
179 }
180 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
181 public typealias RawValue = _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey
182 }
183 @_Concurrency.MainActor @preconcurrency public init()
184 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
185
186 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
187 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI021AutomaticSubscriptionA12ControlStyleV8makeBody13configurationQrAA0fagH13ConfigurationV_tF", 0) __
188}
189@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
190extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlStyle {
191 @_Concurrency.MainActor @preconcurrency public static var automatic: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlStyle {
192 get
193 }
194}
195@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
196@available(tvOS, unavailable)
197extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
198 public typealias SubscriptionPickerOption = _StoreKit_SwiftUI.SubscriptionStorePickerOption
199}
200@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
201@available(tvOS, unavailable)
202extension _StoreKit_SwiftUI.SubscriptionStorePickerOption {
203 @_Concurrency.MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option, @SwiftUICore.ViewBuilder label: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption) -> Label)
204 @_Concurrency.MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option) where Label == _StoreKit_SwiftUI.AutomaticSubscriptionStorePickerOptionLabel
205 @_Concurrency.MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption) where Label == _StoreKit_SwiftUI.AutomaticSubscriptionStorePickerOptionLabel
206 @available(iOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
207 @available(macOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
208 @available(watchOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
209 @available(visionOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
210 @_Concurrency.MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption, @SwiftUICore.ViewBuilder label: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption) -> Label)
211}
212@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
213@available(tvOS, unavailable)
214@_Concurrency.MainActor @preconcurrency public struct SubscriptionStorePickerOption<Label> : SwiftUICore.View where Label : SwiftUICore.View {
215 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
216 get
217 }
218 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
219 @available(tvOS, unavailable)
220 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA12PickerOptionV4bodyQrvp", 0) __<Label>
221}
222@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
223extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
224 public typealias SubscribeButton = _StoreKit_SwiftUI.SubscriptionStoreButton
225}
226@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
227extension _StoreKit_SwiftUI.SubscriptionStoreButton {
228 @_Concurrency.MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option)
229}
230@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
231@_Concurrency.MainActor @preconcurrency public struct SubscriptionStoreButton : SwiftUICore.View {
232 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
233 get
234 }
235 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
236 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA6ButtonV4bodyQrvp", 0) __
237}
238@available(iOS 15.0, macCatalyst 15.0, macOS 14.0, visionOS 1.0, *)
239@available(tvOS, unavailable)
240@available(watchOS, unavailable)
241extension SwiftUICore.View {
242 @preconcurrency nonisolated public func refundRequestSheet(for transactionID: StoreKit.Transaction.ID, isPresented: SwiftUICore.Binding<Swift.Bool>, onDismiss: (@_Concurrency.MainActor (Swift.Result<StoreKit.Transaction.RefundRequestStatus, StoreKit.Transaction.RefundRequestError>) -> ())? = nil) -> some SwiftUICore.View
243
244}
245@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
246public enum EntitlementTaskState<Value> {
247 case loading
248 case failure(any Swift.Error)
249 case success(Value)
250}
251@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
252extension _StoreKit_SwiftUI.EntitlementTaskState : Swift.Sendable where Value : Swift.Sendable {
253}
254@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
255extension _StoreKit_SwiftUI.EntitlementTaskState {
256 public var value: Value? {
257 get
258 }
259}
260@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
261extension _StoreKit_SwiftUI.EntitlementTaskState where Value == StoreKit.VerificationResult<StoreKit.Transaction>? {
262 public var transaction: StoreKit.VerificationResult<StoreKit.Transaction>? {
263 get
264 }
265}
266@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
267extension _StoreKit_SwiftUI.EntitlementTaskState {
268 public func map<NewValue>(_ transform: (Value) throws -> NewValue) rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
269 public func map<NewValue>(_ transform: (Value) async throws -> NewValue) async rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
270 public func flatMap<NewValue>(_ transform: (Value) throws -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>) rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
271 public func flatMap<NewValue>(_ transform: (Value) async throws -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>) async rethrows -> _StoreKit_SwiftUI.EntitlementTaskState<NewValue>
272}
273@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
274extension SwiftUICore.View {
275 nonisolated public func currentEntitlementTask(for productID: Swift.String, priority: _Concurrency.TaskPriority = .medium, action: @escaping (_StoreKit_SwiftUI.EntitlementTaskState<StoreKit.VerificationResult<StoreKit.Transaction>?>) async -> ()) -> some SwiftUICore.View
276
277}
278@available(iOS 15.0, macCatalyst 15.0, visionOS 1.0, *)
279@available(macOS, unavailable)
280@available(tvOS, unavailable)
281@available(watchOS, unavailable)
282extension SwiftUICore.View {
283 nonisolated public func manageSubscriptionsSheet(isPresented: SwiftUICore.Binding<Swift.Bool>) -> some SwiftUICore.View
284
285 @available(iOS 17.0, macCatalyst 17.0, *)
286 @available(macOS, unavailable)
287 @available(tvOS, unavailable)
288 @available(watchOS, unavailable)
289 nonisolated public func manageSubscriptionsSheet(isPresented: SwiftUICore.Binding<Swift.Bool>, subscriptionGroupID: Swift.String) -> some SwiftUICore.View
290
291}
292@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
293@_Concurrency.MainActor @preconcurrency public struct RegularProductViewStyle : _StoreKit_SwiftUI.ProductViewStyle {
294 nonisolated public init()
295 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.RegularProductViewStyle.Configuration) -> some SwiftUICore.View
296
297 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
298 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI23RegularProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
299}
300@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
301extension _StoreKit_SwiftUI.ProductViewStyle where Self == _StoreKit_SwiftUI.RegularProductViewStyle {
302 @_Concurrency.MainActor @preconcurrency public static var regular: _StoreKit_SwiftUI.RegularProductViewStyle {
303 get
304 }
305}
306@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
307extension SwiftUICore.View {
308 nonisolated public func storeButton(_ visibility: SwiftUICore.Visibility, for buttonKinds: _StoreKit_SwiftUI.StoreButtonKind...) -> some SwiftUICore.View
309
310}
311extension _StoreKit_SwiftUI.StoreContent {
312 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
313 nonisolated public func storeButton(_ visibility: SwiftUICore.Visibility, for buttonKinds: _StoreKit_SwiftUI.StoreButtonKind...) -> some _StoreKit_SwiftUI.StoreContent
314
315}
316@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
317public struct StoreButtonKind {
318 public static var restorePurchases: _StoreKit_SwiftUI.StoreButtonKind {
319 get
320 }
321 @available(tvOS, unavailable)
322 public static var cancellation: _StoreKit_SwiftUI.StoreButtonKind {
323 get
324 }
325 @available(macOS 15.0, *)
326 @available(tvOS, unavailable)
327 @available(watchOS, unavailable)
328 public static var redeemCode: _StoreKit_SwiftUI.StoreButtonKind {
329 get
330 }
331 public static var signIn: _StoreKit_SwiftUI.StoreButtonKind {
332 get
333 }
334 public static var policies: _StoreKit_SwiftUI.StoreButtonKind {
335 get
336 }
337}
338@available(iOS 14.0, visionOS 1.0, *)
339@available(macOS, unavailable)
340@available(tvOS, unavailable)
341@available(watchOS, unavailable)
342extension SwiftUICore.View {
343 nonisolated public func appStoreOverlay(isPresented: SwiftUICore.Binding<Swift.Bool>, configuration: @escaping () -> StoreKit.SKOverlay.Configuration) -> some SwiftUICore.View
344
345}
346@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
347extension StoreKit.Product {
348 public enum TaskState : Swift.Sendable {
349 case loading
350 case unavailable
351 case failure(any Swift.Error)
352 case success(StoreKit.Product)
353 }
354 public enum CollectionTaskState : Swift.Sendable {
355 case loading
356 case failure(any Swift.Error)
357 case success([StoreKit.Product], unavailable: [StoreKit.Product.ID])
358 }
359}
360@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
361extension StoreKit.Product.TaskState {
362 public var product: StoreKit.Product? {
363 get
364 }
365}
366@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
367extension StoreKit.Product.CollectionTaskState {
368 public var products: [StoreKit.Product]? {
369 get
370 }
371}
372@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
373extension SwiftUICore.View {
374 nonisolated public func storeProductTask(for id: StoreKit.Product.ID, priority: _Concurrency.TaskPriority = .medium, action: @escaping (StoreKit.Product.TaskState) async -> ()) -> some SwiftUICore.View
375
376 nonisolated public func storeProductsTask(for ids: some Collection<Product.ID> & Sendable & Equatable, priority: _Concurrency.TaskPriority = .medium, action: @escaping (StoreKit.Product.CollectionTaskState) async -> ()) -> some SwiftUICore.View
377
378}
379@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
380@available(tvOS, unavailable)
381@available(watchOS, unavailable)
382@_Concurrency.MainActor @preconcurrency public struct CompactPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
383 public struct Placement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement {
384 public var rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
385 get
386 }
387 public init?(rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey)
388 public static var automatic: _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle.Placement {
389 get
390 }
391 public static var scrollView: _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle.Placement {
392 get
393 }
394 @available(tvOS, unavailable)
395 @available(watchOS, unavailable)
396 public static var bottomBar: _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle.Placement {
397 get
398 }
399 @available(tvOS, unavailable)
400 @available(watchOS, unavailable)
401 public static var buttonsInBottomBar: _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle.Placement {
402 get
403 }
404 @available(iOS 18.0, visionOS 2.0, macOS 15.0, *)
405 @available(tvOS, unavailable)
406 @available(watchOS, unavailable)
407 public typealias RawValue = _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey
408 }
409 @_Concurrency.MainActor @preconcurrency public init()
410 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
411
412 @available(iOS 18.0, visionOS 2.0, macOS 15.0, *)
413 @available(tvOS, unavailable)
414 @available(watchOS, unavailable)
415 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI025CompactPickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0gahI13ConfigurationV_tF", 0) __
416}
417@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
418@available(tvOS, unavailable)
419@available(watchOS, unavailable)
420extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle {
421 @_Concurrency.MainActor @preconcurrency public static var compactPicker: _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle {
422 get
423 }
424}
425@available(iOS 26.0, macCatalyst 26.0, tvOS 26.0, macOS 26.2, *)
426@available(watchOS, unavailable)
427@available(visionOS, unavailable)
428extension SwiftUICore.View {
429 nonisolated public func appStoreMerchandising(isPresented: SwiftUICore.Binding<Swift.Bool>, kind: StoreKit.AppStoreMerchandisingKind, onDismiss: ((Swift.Result<StoreKit.AppStoreMerchandisingKind.PresentationResult, any Swift.Error>) async -> ())? = nil) -> some SwiftUICore.View
430
431}
432@available(iOS 26.0, visionOS 26.0, *)
433@available(macOS, unavailable)
434@available(macCatalyst, unavailable)
435@available(tvOS, unavailable)
436@available(watchOS, unavailable)
437@_Concurrency.MainActor @preconcurrency public struct SubscriptionOfferView<Icon, PlaceholderIcon> : SwiftUICore.View where Icon : SwiftUICore.View, PlaceholderIcon : SwiftUICore.View {
438 nonisolated public init(id subscriptionID: StoreKit.Product.ID, @SwiftUICore.ViewBuilder icon: @escaping (_StoreKit_SwiftUI.ProductIconPhase) -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
439 nonisolated public init(id subscriptionID: StoreKit.Product.ID, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: () -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
440 nonisolated public init(id subscriptionID: StoreKit.Product.ID, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: () -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI.AutomaticProductPlaceholderIcon
441 nonisolated public init(id subscriptionID: StoreKit.Product.ID, prefersPromotionalIcon: Swift.Bool = false) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
442 nonisolated public init(_ subscription: StoreKit.Product, @SwiftUICore.ViewBuilder icon: @escaping (_StoreKit_SwiftUI.ProductIconPhase) -> Icon) where PlaceholderIcon == SwiftUICore.EmptyView
443 nonisolated public init(_ subscription: StoreKit.Product, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: () -> Icon) where PlaceholderIcon == SwiftUICore.EmptyView
444 nonisolated public init(_ subscription: StoreKit.Product, prefersPromotionalIcon: Swift.Bool = true) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
445 nonisolated public init(_ configuration: _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration) where Icon == _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration.Icon, PlaceholderIcon == _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration.Icon
446 nonisolated public init(groupID: Swift.String, visibleRelationship: StoreKit.Product.SubscriptionRelationship, @SwiftUICore.ViewBuilder icon: () -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
447 nonisolated public init(groupID: Swift.String, visibleRelationship: StoreKit.Product.SubscriptionRelationship, @SwiftUICore.ViewBuilder icon: () -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI.AutomaticProductPlaceholderIcon
448 nonisolated public init(groupID: Swift.String, visibleRelationship: StoreKit.Product.SubscriptionRelationship) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
449 nonisolated public init(groupID: Swift.String, visibleRelationship: StoreKit.Product.SubscriptionRelationship, useAppIcon: Swift.Bool) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
450 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
451 get
452 }
453 @available(iOS 26.0, visionOS 26.0, *)
454 @available(tvOS, unavailable)
455 @available(watchOS, unavailable)
456 @available(macOS, unavailable)
457 @available(macCatalyst, unavailable)
458 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI21SubscriptionOfferViewV4bodyQrvp", 0) __<Icon, PlaceholderIcon>
459}
460@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
461@_Concurrency.MainActor @preconcurrency public struct SubscriptionStoreView<Content> : SwiftUICore.View where Content : SwiftUICore.View {
462 nonisolated public init(groupID: Swift.String, visibleRelationships: StoreKit.Product.SubscriptionRelationship = .all, @SwiftUICore.ViewBuilder marketingContent: () -> Content)
463 nonisolated public init(productIDs: some Collection<Product.ID>, @SwiftUICore.ViewBuilder marketingContent: () -> Content)
464 nonisolated public init(subscriptions: some Collection<Product>, @SwiftUICore.ViewBuilder marketingContent: () -> Content)
465 nonisolated public init(groupID: Swift.String, visibleRelationships: StoreKit.Product.SubscriptionRelationship = .all) where Content == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent
466 nonisolated public init(productIDs: some Collection<Product.ID>) where Content == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent
467 nonisolated public init(subscriptions: some Collection<Product>) where Content == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent
468 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
469 get
470 }
471 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
472 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA4ViewV4bodyQrvp", 0) __<Content>
473}
474@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
475@_Concurrency.MainActor @preconcurrency public struct AutomaticSubscriptionStoreMarketingContent : SwiftUICore.View {
476 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
477 get
478 }
479 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
480 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI021AutomaticSubscriptionA16MarketingContentV4bodyQrvp", 0) __
481}
482@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
483extension StoreKit.Product {
484 public struct SubscriptionRelationship : Swift.OptionSet, Swift.Hashable {
485 public var rawValue: Swift.Int
486 public init(rawValue: Swift.Int)
487 public static let current: StoreKit.Product.SubscriptionRelationship
488 public static let downgrade: StoreKit.Product.SubscriptionRelationship
489 public static let crossgrade: StoreKit.Product.SubscriptionRelationship
490 public static let upgrade: StoreKit.Product.SubscriptionRelationship
491 public static let all: StoreKit.Product.SubscriptionRelationship
492 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
493 public typealias ArrayLiteralElement = StoreKit.Product.SubscriptionRelationship
494 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
495 public typealias Element = StoreKit.Product.SubscriptionRelationship
496 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
497 public typealias RawValue = Swift.Int
498 }
499}
500@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
501@_Concurrency.MainActor @preconcurrency public struct AutomaticSubscriptionOptionGroupLabel : SwiftUICore.View {
502 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
503 get
504 }
505 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
506 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI37AutomaticSubscriptionOptionGroupLabelV4bodyQrvp", 0) __
507}
508extension SwiftUICore.View {
509 @available(iOS 16.0, macOS 15.0, macCatalyst 16.0, visionOS 1.0, *)
510 @available(tvOS, unavailable)
511 @available(watchOS, unavailable)
512 nonisolated public func offerCodeRedemption(isPresented: SwiftUICore.Binding<Swift.Bool>, onCompletion: @escaping @_Concurrency.MainActor (Swift.Result<Swift.Void, any Swift.Error>) -> Swift.Void = { _ in }) -> some SwiftUICore.View
513
514}
515@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, macOS 13.0, *)
516@available(tvOS, unavailable)
517@available(watchOS, unavailable)
518@_Concurrency.MainActor public struct RequestReviewAction {
519 @_Concurrency.MainActor public func callAsFunction()
520}
521extension SwiftUICore.EnvironmentValues {
522 @available(iOS 16.0, macCatalyst 16.0, macOS 13.0, visionOS 1.0, *)
523 @available(tvOS, unavailable)
524 @available(watchOS, unavailable)
525 public var requestReview: _StoreKit_SwiftUI.RequestReviewAction {
526 get
527 }
528}
529@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
530extension SwiftUICore.View {
531 nonisolated public func onInAppPurchaseStart(perform action: ((StoreKit.Product) async -> ())?) -> some SwiftUICore.View
532
533 nonisolated public func inAppPurchaseOptions(_ options: ((StoreKit.Product) async -> Swift.Set<StoreKit.Product.PurchaseOption>)?) -> some SwiftUICore.View
534
535 nonisolated public func onInAppPurchaseCompletion(perform action: ((StoreKit.Product, Swift.Result<StoreKit.Product.PurchaseResult, any Swift.Error>) async -> ())?) -> some SwiftUICore.View
536
537}
538extension SwiftUICore.View {
539 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
540 nonisolated public func preferredSubscriptionOffer(_ offer: @escaping (_ product: StoreKit.Product, _ subscription: StoreKit.Product.SubscriptionInfo, _ eligibleOffers: [StoreKit.Product.SubscriptionOffer]) -> StoreKit.Product.SubscriptionOffer?) -> some SwiftUICore.View
541
542}
543@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
544extension _StoreKit_SwiftUI.SubscriptionStoreView {
545 nonisolated public init<C>(groupID: Swift.String, visibleRelationships: StoreKit.Product.SubscriptionRelationship = .all, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> C) where Content == _StoreKit_SwiftUI.SubscriptionStoreContentView<C>, C : _StoreKit_SwiftUI.StoreContent
546 nonisolated public init<C>(subscriptions: some Collection<Product>, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> C) where Content == _StoreKit_SwiftUI.SubscriptionStoreContentView<C>, C : _StoreKit_SwiftUI.StoreContent
547 nonisolated public init<C>(productIDs: some Collection<Product.ID>, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> C) where Content == _StoreKit_SwiftUI.SubscriptionStoreContentView<C>, C : _StoreKit_SwiftUI.StoreContent
548}
549@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
550@_Concurrency.MainActor @preconcurrency public struct SubscriptionStoreContentView<Content> : SwiftUICore.View where Content : _StoreKit_SwiftUI.StoreContent {
551 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
552 get
553 }
554 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
555 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA11ContentViewV4bodyQrvp", 0) __<Content>
556}
557@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
558public struct SubscriptionStoreControlPlacementKey : Swift.Hashable, Swift.Sendable {
559 @available(tvOS, unavailable)
560 public static var scrollView: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
561 get
562 }
563 @available(tvOS, unavailable)
564 @available(watchOS, unavailable)
565 public static var bottomBar: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
566 get
567 }
568 @available(tvOS, unavailable)
569 @available(watchOS, unavailable)
570 public static var buttonsInBottomBar: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
571 get
572 }
573 @available(iOS, unavailable)
574 @available(macOS, unavailable)
575 @available(watchOS, unavailable)
576 @available(visionOS, unavailable)
577 public static var leading: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
578 get
579 }
580 @available(iOS, unavailable)
581 @available(macOS, unavailable)
582 @available(watchOS, unavailable)
583 @available(visionOS, unavailable)
584 public static var trailing: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
585 get
586 }
587 @available(iOS, unavailable)
588 @available(macOS, unavailable)
589 @available(watchOS, unavailable)
590 @available(visionOS, unavailable)
591 public static var bottom: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
592 get
593 }
594 public static func == (a: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey, b: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey) -> Swift.Bool
595 public func hash(into hasher: inout Swift.Hasher)
596 public var hashValue: Swift.Int {
597 get
598 }
599}
600@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
601@preconcurrency @_Concurrency.MainActor public protocol SubscriptionStoreControlStyle {
602 associatedtype Body : SwiftUICore.View
603 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
604 associatedtype Placement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement = _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement
605 typealias Configuration = _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration
606 @SwiftUICore.ViewBuilder @_Concurrency.MainActor @preconcurrency func makeBody(configuration: Self.Configuration) -> Self.Body
607}
608@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
609public struct SubscriptionStoreControlStyleConfiguration {
610 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
611 @_Concurrency.MainActor @preconcurrency public struct Icon : SwiftUICore.View {
612 @usableFromInline
613 @_Concurrency.MainActor @preconcurrency internal var icon: SwiftUICore.AnyView
614 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
615 get
616 }
617 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
618 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV4IconV4bodyQrvp", 0) __
619 }
620 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
621 public struct Section : Swift.Identifiable {
622 public struct ID : Swift.Hashable {
623 public static func == (a: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.ID, b: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.ID) -> Swift.Bool
624 public func hash(into hasher: inout Swift.Hasher)
625 public var hashValue: Swift.Int {
626 get
627 }
628 }
629 @_Concurrency.MainActor @preconcurrency public struct Header : SwiftUICore.View {
630 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
631 get
632 }
633 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
634 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV7SectionV6HeaderV4bodyQrvp", 0) __
635 }
636 @_Concurrency.MainActor @preconcurrency public struct Footer : SwiftUICore.View {
637 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
638 get
639 }
640 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
641 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV7SectionV6FooterV4bodyQrvp", 0) __
642 }
643 public var id: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.ID
644 public var header: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.Header?
645 public var options: [_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option]
646 public var footer: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.Footer?
647 }
648 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
649 @dynamicMemberLookup public struct Option {
650 public var subscription: StoreKit.Product {
651 _read
652 }
653 public var activeOffer: StoreKit.Product.SubscriptionOffer? {
654 _read
655 }
656 public var icon: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Icon? {
657 get
658 }
659 public func subscribe()
660 public subscript<T>(dynamicMember keyPath: Swift.KeyPath<StoreKit.Product, T>) -> T {
661 get
662 }
663 public subscript<T>(dynamicMember keyPath: Swift.KeyPath<StoreKit.Product.SubscriptionInfo, T>) -> T? {
664 get
665 }
666 public subscript<T>(dynamicMember keyPath: Swift.KeyPath<StoreKit.Product.SubscriptionInfo, T?>) -> T? {
667 get
668 }
669 }
670 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
671 @available(tvOS, unavailable)
672 @dynamicMemberLookup public struct PickerOption {
673 public var subscription: StoreKit.Product {
674 _read
675 }
676 public let isSelected: Swift.Bool
677 public var icon: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Icon? {
678 get
679 }
680 public var activeOffer: StoreKit.Product.SubscriptionOffer? {
681 _read
682 }
683 public subscript<T>(dynamicMember keyPath: Swift.KeyPath<StoreKit.Product, T>) -> T {
684 get
685 }
686 public subscript<T>(dynamicMember keyPath: Swift.KeyPath<StoreKit.Product.SubscriptionInfo, T>) -> T? {
687 get
688 }
689 public subscript<T>(dynamicMember keyPath: Swift.KeyPath<StoreKit.Product.SubscriptionInfo, T?>) -> T? {
690 get
691 }
692 }
693 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
694 public var descriptionVisibility: SwiftUICore.Visibility {
695 get
696 }
697 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
698 public var groupDisplayName: Swift.String {
699 get
700 }
701 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
702 public var autoRenewPreference: StoreKit.Product? {
703 get
704 }
705 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
706 public var sections: [_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section] {
707 get
708 }
709 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
710 public var options: [_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option] {
711 get
712 }
713 public var allOptions: [StoreKit.Product] {
714 get
715 }
716}
717@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
718extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option : Swift.Identifiable {
719 public var id: StoreKit.Product.ID {
720 get
721 }
722 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
723 public typealias ID = StoreKit.Product.ID
724}
725@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
726extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option : Swift.Equatable {
727 public static func == (lhs: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option, rhs: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option) -> Swift.Bool
728}
729@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
730extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option : Swift.Hashable {
731 public func hash(into hasher: inout Swift.Hasher)
732 public var hashValue: Swift.Int {
733 get
734 }
735}
736@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
737@available(tvOS, unavailable)
738extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption : Swift.Identifiable {
739 public var id: StoreKit.Product.ID {
740 get
741 }
742 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
743 @available(tvOS, unavailable, introduced: 17.0)
744 public typealias ID = StoreKit.Product.ID
745}
746@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
747@available(tvOS, unavailable)
748extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption : Swift.Equatable {
749 public static func == (a: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption, b: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption) -> Swift.Bool
750}
751@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
752@available(tvOS, unavailable)
753extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption : Swift.Hashable {
754 public func hash(into hasher: inout Swift.Hasher)
755 public var hashValue: Swift.Int {
756 get
757 }
758}
759@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
760extension SwiftUICore.View {
761 nonisolated public func subscriptionStoreControlStyle(_ style: some SubscriptionStoreControlStyle) -> some SwiftUICore.View
762
763}
764extension SwiftUICore.View {
765 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
766 nonisolated public func subscriptionStoreControlStyle<S>(_ style: S, placement: S.Placement) -> some SwiftUICore.View where S : _StoreKit_SwiftUI.SubscriptionStoreControlStyle
767
768}
769@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
770extension _StoreKit_SwiftUI.StoreContent {
771 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
772 nonisolated public func subscriptionStoreControlStyle<S>(_ style: S, placement: S.Placement = .automatic) -> some _StoreKit_SwiftUI.StoreContent where S : _StoreKit_SwiftUI.SubscriptionStoreControlStyle
773
774}
775@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
776extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration {
777 @usableFromInline
778 internal var visibleSubscriptionPlansInternal: [StoreKit.Product] {
779 get
780 }
781 @usableFromInline
782 internal var isEligibleForIntroOfferInternal: Swift.Bool {
783 get
784 }
785 @usableFromInline
786 internal var currentPlanIDInternal: StoreKit.Product.ID? {
787 get
788 }
789 @usableFromInline
790 internal var hiddenCurrentPlanInternal: StoreKit.Product? {
791 get
792 }
793 @usableFromInline
794 internal func actionInternal(productID: StoreKit.Product.ID)
795}
796@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
797extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration {
798 @usableFromInline
799 @_Concurrency.MainActor @preconcurrency internal struct MarketingContent : SwiftUICore.View {
800 @usableFromInline
801 @_Concurrency.MainActor @preconcurrency internal var content: SwiftUICore.AnyView
802 @usableFromInline
803 @_Concurrency.MainActor @preconcurrency internal var body: some SwiftUICore.View {
804 get
805 }
806 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
807 @usableFromInline
808 internal typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV16MarketingContentV4bodyQrvp", 0) __
809 }
810 @usableFromInline
811 internal var marketingContentInternal: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.MarketingContent {
812 get
813 }
814}
815@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
816public protocol SubscriptionStoreControlPlacement : Swift.RawRepresentable where Self.RawValue == _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
817 static var automatic: Self { get }
818}
819@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
820public struct AutomaticSubscriptionStoreControlPlacement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement {
821 public var rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
822 get
823 }
824 public init(rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey)
825 public static var automatic: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
826 get
827 }
828 @available(tvOS, unavailable)
829 public static var scrollView: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
830 get
831 }
832 @available(tvOS, unavailable)
833 @available(watchOS, unavailable)
834 public static var bottomBar: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
835 get
836 }
837 @available(tvOS, unavailable)
838 @available(watchOS, unavailable)
839 public static var buttonsInBottomBar: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
840 get
841 }
842 @available(iOS, unavailable)
843 @available(macOS, unavailable)
844 @available(watchOS, unavailable)
845 @available(visionOS, unavailable)
846 public static var leading: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
847 get
848 }
849 @available(iOS, unavailable)
850 @available(macOS, unavailable)
851 @available(watchOS, unavailable)
852 @available(visionOS, unavailable)
853 public static var trailing: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
854 get
855 }
856 @available(iOS, unavailable)
857 @available(macOS, unavailable)
858 @available(watchOS, unavailable)
859 @available(visionOS, unavailable)
860 public static var bottom: _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlPlacement {
861 get
862 }
863 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
864 public typealias RawValue = _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey
865}
866@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
867@available(watchOS, unavailable)
868@available(tvOS, unavailable)
869@_Concurrency.MainActor @preconcurrency public struct LargeProductViewStyle : _StoreKit_SwiftUI.ProductViewStyle {
870 nonisolated public init()
871 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.LargeProductViewStyle.Configuration) -> some SwiftUICore.View
872
873 @available(iOS 17.0, visionOS 1.0, macOS 14.0, *)
874 @available(tvOS, unavailable)
875 @available(watchOS, unavailable)
876 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI21LargeProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
877}
878@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
879@available(watchOS, unavailable)
880@available(tvOS, unavailable)
881extension _StoreKit_SwiftUI.ProductViewStyle where Self == _StoreKit_SwiftUI.LargeProductViewStyle {
882 @_Concurrency.MainActor @preconcurrency public static var large: _StoreKit_SwiftUI.LargeProductViewStyle {
883 get
884 }
885}
39@available(macCatalyst, unavailable)
40@available(tvOS, unavailable)
41@available(watchOS, unavailable)
42extension _StoreKit_SwiftUI::SubscriptionOfferViewStyle where Self == _StoreKit_SwiftUI::AutomaticSubscriptionOfferViewStyle {
43 nonisolated public static var automatic: _StoreKit_SwiftUI::AutomaticSubscriptionOfferViewStyle {
44 get
45 }
46}
47@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
48@available(tvOS, unavailable)
49@available(watchOS, unavailable)
50@_Concurrency::MainActor @preconcurrency public struct PagedProminentPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
51 public typealias Placement = _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement
52 @_Concurrency::MainActor @preconcurrency public init()
53 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::PagedProminentPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
54
55 @available(macOS 15.0, iOS 18.0, visionOS 2.0, *)
56 @available(tvOS, unavailable)
57 @available(watchOS, unavailable)
58 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI032PagedProminentPickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0haiJ13ConfigurationV_tF", 0) __
59}
60@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
61@available(tvOS, unavailable)
62@available(watchOS, unavailable)
63extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::PagedProminentPickerSubscriptionStoreControlStyle {
64 @_Concurrency::MainActor @preconcurrency public static var pagedProminentPicker: _StoreKit_SwiftUI::PagedProminentPickerSubscriptionStoreControlStyle {
65 get
66 }
67}
68@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
69@available(tvOS, unavailable)
70@_Concurrency::MainActor @preconcurrency public struct AutomaticSubscriptionStorePickerOptionLabel : SwiftUICore::View {
71 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
72 get
73 }
74 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
75 @available(tvOS, unavailable)
76 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI021AutomaticSubscriptionA17PickerOptionLabelV4bodyQrvp", 0) __
77}
78extension SwiftUICore::View {
79 @available(iOS, introduced: 17.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
80 @available(macOS, introduced: 14.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
81 @available(tvOS, introduced: 17.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
82 @available(watchOS, introduced: 10.4, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
83 @available(visionOS, introduced: 1.1, deprecated: 26.0, message: "Sign promotional offers with JWS and use the subscriptionPromotionalOffer(offer:compactJWS:) view modifier instead")
84 nonisolated public func subscriptionPromotionalOffer(offer: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::Product.StoreKit::SubscriptionInfo) -> StoreKit::Product.StoreKit::SubscriptionOffer?, signature: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::Product.StoreKit::SubscriptionInfo, _ promotionalOffer: StoreKit::Product.StoreKit::SubscriptionOffer) async throws -> StoreKit::Product.StoreKit::SubscriptionOffer.StoreKit::Signature) -> some SwiftUICore::View
85
86 @available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)
87 nonisolated public func subscriptionPromotionalOffer(offer: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::Product.StoreKit::SubscriptionInfo) -> StoreKit::Product.StoreKit::SubscriptionOffer?, compactJWS: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::Product.StoreKit::SubscriptionInfo, _ promotionalOffer: StoreKit::Product.StoreKit::SubscriptionOffer) async throws -> Swift::String) -> some SwiftUICore::View
88
89 @available(iOS 26.0, macOS 26.0, tvOS 26.0, watchOS 26.0, visionOS 26.0, *)
90 nonisolated public func subscriptionIntroductoryOffer(applyOffer: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::Product.StoreKit::SubscriptionInfo) -> Swift::Bool, compactJWS: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::Product.StoreKit::SubscriptionInfo) async throws -> Swift::String) -> some SwiftUICore::View
91
92}
93@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
94@_Concurrency::MainActor @preconcurrency public struct AutomaticProductViewStyle : _StoreKit_SwiftUI::ProductViewStyle {
95 nonisolated public init()
96 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::AutomaticProductViewStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
97
98 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
99 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI25AutomaticProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
100}
101@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
102extension _StoreKit_SwiftUI::ProductViewStyle where Self == _StoreKit_SwiftUI::AutomaticProductViewStyle {
103 @_Concurrency::MainActor @preconcurrency public static var automatic: _StoreKit_SwiftUI::AutomaticProductViewStyle {
104 get
105 }
106}
107@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
108@available(tvOS, unavailable)
109@_Concurrency::MainActor @preconcurrency public struct PagedPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
110 public struct Placement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement {
111 public var rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
112 get
113 }
114 public init?(rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey)
115 public static var automatic: _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
116 get
117 }
118 public static var scrollView: _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
119 get
120 }
121 @available(tvOS, unavailable)
122 @available(watchOS, unavailable)
123 public static var bottomBar: _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
124 get
125 }
126 @available(tvOS, unavailable)
127 @available(watchOS, unavailable)
128 public static var buttonsInBottomBar: _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
129 get
130 }
131 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
132 @available(tvOS, unavailable)
133 public typealias RawValue = _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey
134 }
135 @_Concurrency::MainActor @preconcurrency public init()
136 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
137
138 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
139 @available(tvOS, unavailable)
140 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI023PagedPickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0gahI13ConfigurationV_tF", 0) __
141}
142@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
143@available(tvOS, unavailable)
144extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle {
145 @_Concurrency::MainActor @preconcurrency public static var pagedPicker: _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle {
146 get
147 }
148}
149@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
150@_Concurrency::MainActor @preconcurrency public struct SubscriptionOptionGroupSet<GroupID, Label, MarketingContent> : _StoreKit_SwiftUI::StoreContent where GroupID : Swift::Hashable, Label : SwiftUICore::View, MarketingContent : SwiftUICore::View {
151 @_Concurrency::MainActor @preconcurrency public init(idType: GroupID.Type = GroupID.self, groupedBy transform: @escaping (StoreKit::Product) -> GroupID, @SwiftUICore::ViewBuilder label: @escaping (GroupID) -> Label, @SwiftUICore::ViewBuilder marketingContent: @escaping (GroupID) -> MarketingContent)
152 @_Concurrency::MainActor @preconcurrency public init(idType: GroupID.Type = GroupID.self, groupedBy transform: @escaping (StoreKit::Product) -> GroupID, @SwiftUICore::ViewBuilder label: @escaping (GroupID) -> Label) where MarketingContent == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent
153 @_Concurrency::MainActor @preconcurrency public var body: Swift::Never {
154 get
155 }
156 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<some SwiftUICore::View> {
157 get
158 }
159 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
160 public typealias Body = Swift::Never
161 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
162 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI26SubscriptionOptionGroupSetV18_identifiedContentAA010IdentifiedaJ0VyQrGvp", 0) __<GroupID, Label, MarketingContent>
163}
164extension SwiftUICore::View {
165 @available(iOS 26.4, macOS 26.4, tvOS 26.4, watchOS 26.4, visionOS 26.4, *)
166 nonisolated public func preferredSubscriptionPricingTerms(_ pricingTerms: @escaping (_ product: StoreKit::Product, _ subscriptionInfo: StoreKit::SubscriptionInfo) -> StoreKit::SubscriptionInfo.StoreKit::PricingTerms?) -> some SwiftUICore::View
167
168}
169@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
170@_Concurrency::MainActor @preconcurrency public struct AutomaticSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
171 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
172 public struct Placement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement {
173 public var rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
174 get
175 }
176 public init?(rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey)
177 public static var automatic: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
178 get
179 }
180 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
181 public typealias RawValue = _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey
182 }
183 @_Concurrency::MainActor @preconcurrency public init()
184 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
185
186 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
187 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI021AutomaticSubscriptionA12ControlStyleV8makeBody13configurationQrAA0fagH13ConfigurationV_tF", 0) __
188}
189@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
190extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlStyle {
191 @_Concurrency::MainActor @preconcurrency public static var automatic: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlStyle {
192 get
193 }
194}
195@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
196@available(tvOS, unavailable)
197extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
198 public typealias SubscriptionPickerOption = _StoreKit_SwiftUI::SubscriptionStorePickerOption
199}
200@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
201@available(tvOS, unavailable)
202extension _StoreKit_SwiftUI::SubscriptionStorePickerOption {
203 @_Concurrency::MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option, @SwiftUICore::ViewBuilder label: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption) -> Label)
204 @_Concurrency::MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option) where Label == _StoreKit_SwiftUI::AutomaticSubscriptionStorePickerOptionLabel
205 @_Concurrency::MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption) where Label == _StoreKit_SwiftUI::AutomaticSubscriptionStorePickerOptionLabel
206 @available(iOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
207 @available(macOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
208 @available(watchOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
209 @available(visionOS, unavailable, message: "Use your label as a standalone view instead of using SubscriptionPickerOption with a PickerOption value")
210 @_Concurrency::MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption, @SwiftUICore::ViewBuilder label: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption) -> Label)
211}
212@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
213@available(tvOS, unavailable)
214@_Concurrency::MainActor @preconcurrency public struct SubscriptionStorePickerOption<Label> : SwiftUICore::View where Label : SwiftUICore::View {
215 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
216 get
217 }
218 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
219 @available(tvOS, unavailable)
220 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA12PickerOptionV4bodyQrvp", 0) __<Label>
221}
222@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
223extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
224 public typealias SubscribeButton = _StoreKit_SwiftUI::SubscriptionStoreButton
225}
226@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
227extension _StoreKit_SwiftUI::SubscriptionStoreButton {
228 @_Concurrency::MainActor @preconcurrency public init(_ option: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option)
229}
230@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
231@_Concurrency::MainActor @preconcurrency public struct SubscriptionStoreButton : SwiftUICore::View {
232 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
233 get
234 }
235 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
236 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA6ButtonV4bodyQrvp", 0) __
237}
238@available(iOS 15.0, macCatalyst 15.0, macOS 14.0, visionOS 1.0, *)
239@available(tvOS, unavailable)
240@available(watchOS, unavailable)
241extension SwiftUICore::View {
242 @preconcurrency nonisolated public func refundRequestSheet(for transactionID: StoreKit::Transaction.StoreKit::ID, isPresented: SwiftUICore::Binding<Swift::Bool>, onDismiss: (@_Concurrency::MainActor (Swift::Result<StoreKit::Transaction.StoreKit::RefundRequestStatus, StoreKit::Transaction.StoreKit::RefundRequestError>) -> ())? = nil) -> some SwiftUICore::View
243
244}
245@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
246public enum EntitlementTaskState<Value> {
247 case loading
248 case failure(any Swift::Error)
249 case success(Value)
250}
251@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
252extension _StoreKit_SwiftUI::EntitlementTaskState : Swift::Sendable where Value : Swift::Sendable {
253}
254@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
255extension _StoreKit_SwiftUI::EntitlementTaskState {
256 public var value: Value? {
257 get
258 }
259}
260@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
261extension _StoreKit_SwiftUI::EntitlementTaskState where Value == StoreKit::VerificationResult<StoreKit::Transaction>? {
262 public var transaction: StoreKit::VerificationResult<StoreKit::Transaction>? {
263 get
264 }
265}
266@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
267extension _StoreKit_SwiftUI::EntitlementTaskState {
268 public func map<NewValue>(_ transform: (Value) throws -> NewValue) rethrows -> _StoreKit_SwiftUI::EntitlementTaskState<NewValue>
269 public func map<NewValue>(_ transform: (Value) async throws -> NewValue) async rethrows -> _StoreKit_SwiftUI::EntitlementTaskState<NewValue>
270 public func flatMap<NewValue>(_ transform: (Value) throws -> _StoreKit_SwiftUI::EntitlementTaskState<NewValue>) rethrows -> _StoreKit_SwiftUI::EntitlementTaskState<NewValue>
271 public func flatMap<NewValue>(_ transform: (Value) async throws -> _StoreKit_SwiftUI::EntitlementTaskState<NewValue>) async rethrows -> _StoreKit_SwiftUI::EntitlementTaskState<NewValue>
272}
273@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
274extension SwiftUICore::View {
275 nonisolated public func currentEntitlementTask(for productID: Swift::String, priority: _Concurrency::TaskPriority = .medium, action: @escaping (_StoreKit_SwiftUI::EntitlementTaskState<StoreKit::VerificationResult<StoreKit::Transaction>?>) async -> ()) -> some SwiftUICore::View
276
277}
278@available(iOS 15.0, macCatalyst 15.0, visionOS 1.0, *)
279@available(macOS, unavailable)
280@available(tvOS, unavailable)
281@available(watchOS, unavailable)
282extension SwiftUICore::View {
283 nonisolated public func manageSubscriptionsSheet(isPresented: SwiftUICore::Binding<Swift::Bool>) -> some SwiftUICore::View
284
285 @available(iOS 17.0, macCatalyst 17.0, *)
286 @available(macOS, unavailable)
287 @available(tvOS, unavailable)
288 @available(watchOS, unavailable)
289 nonisolated public func manageSubscriptionsSheet(isPresented: SwiftUICore::Binding<Swift::Bool>, subscriptionGroupID: Swift::String) -> some SwiftUICore::View
290
291}
292@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
293@_Concurrency::MainActor @preconcurrency public struct RegularProductViewStyle : _StoreKit_SwiftUI::ProductViewStyle {
294 nonisolated public init()
295 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::RegularProductViewStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
296
297 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
298 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI23RegularProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
299}
300@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
301extension _StoreKit_SwiftUI::ProductViewStyle where Self == _StoreKit_SwiftUI::RegularProductViewStyle {
302 @_Concurrency::MainActor @preconcurrency public static var regular: _StoreKit_SwiftUI::RegularProductViewStyle {
303 get
304 }
305}
306@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
307extension SwiftUICore::View {
308 nonisolated public func storeButton(_ visibility: SwiftUICore::Visibility, for buttonKinds: _StoreKit_SwiftUI::StoreButtonKind...) -> some SwiftUICore::View
309
310}
311extension _StoreKit_SwiftUI::StoreContent {
312 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
313 nonisolated public func storeButton(_ visibility: SwiftUICore::Visibility, for buttonKinds: _StoreKit_SwiftUI::StoreButtonKind...) -> some _StoreKit_SwiftUI::StoreContent
314
315}
316@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
317public struct StoreButtonKind {
318 public static var restorePurchases: _StoreKit_SwiftUI::StoreButtonKind {
319 get
320 }
321 @available(tvOS, unavailable)
322 public static var cancellation: _StoreKit_SwiftUI::StoreButtonKind {
323 get
324 }
325 @available(macOS 15.0, *)
326 @available(tvOS, unavailable)
327 @available(watchOS, unavailable)
328 public static var redeemCode: _StoreKit_SwiftUI::StoreButtonKind {
329 get
330 }
331 public static var signIn: _StoreKit_SwiftUI::StoreButtonKind {
332 get
333 }
334 public static var policies: _StoreKit_SwiftUI::StoreButtonKind {
335 get
336 }
337}
338@available(iOS 14.0, visionOS 1.0, *)
339@available(macOS, unavailable)
340@available(tvOS, unavailable)
341@available(watchOS, unavailable)
342extension SwiftUICore::View {
343 nonisolated public func appStoreOverlay(isPresented: SwiftUICore::Binding<Swift::Bool>, configuration: @escaping () -> StoreKit::SKOverlay.StoreKit::Configuration) -> some SwiftUICore::View
344
345}
346@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
347extension StoreKit::Product {
348 public enum TaskState : Swift::Sendable {
349 case loading
350 case unavailable
351 case failure(any Swift::Error)
352 case success(StoreKit::Product)
353 }
354 public enum CollectionTaskState : Swift::Sendable {
355 case loading
356 case failure(any Swift::Error)
357 case success([StoreKit::Product], unavailable: [StoreKit::Product.StoreKit::ID])
358 }
359}
360@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
361extension StoreKit::Product._StoreKit_SwiftUI::TaskState {
362 public var product: StoreKit::Product? {
363 get
364 }
365}
366@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
367extension StoreKit::Product._StoreKit_SwiftUI::CollectionTaskState {
368 public var products: [StoreKit::Product]? {
369 get
370 }
371}
372@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
373extension SwiftUICore::View {
374 nonisolated public func storeProductTask(for id: StoreKit::Product.StoreKit::ID, priority: _Concurrency::TaskPriority = .medium, action: @escaping (StoreKit::Product._StoreKit_SwiftUI::TaskState) async -> ()) -> some SwiftUICore::View
375
376 nonisolated public func storeProductsTask(for ids: some Collection<Product.ID> & Sendable & Equatable, priority: _Concurrency::TaskPriority = .medium, action: @escaping (StoreKit::Product._StoreKit_SwiftUI::CollectionTaskState) async -> ()) -> some SwiftUICore::View
377
378}
379@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
380@available(tvOS, unavailable)
381@available(watchOS, unavailable)
382@_Concurrency::MainActor @preconcurrency public struct CompactPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
383 public struct Placement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement {
384 public var rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
385 get
386 }
387 public init?(rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey)
388 public static var automatic: _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
389 get
390 }
391 public static var scrollView: _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
392 get
393 }
394 @available(tvOS, unavailable)
395 @available(watchOS, unavailable)
396 public static var bottomBar: _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
397 get
398 }
399 @available(tvOS, unavailable)
400 @available(watchOS, unavailable)
401 public static var buttonsInBottomBar: _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
402 get
403 }
404 @available(macOS 15.0, iOS 18.0, visionOS 2.0, *)
405 @available(tvOS, unavailable)
406 @available(watchOS, unavailable)
407 public typealias RawValue = _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey
408 }
409 @_Concurrency::MainActor @preconcurrency public init()
410 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
411
412 @available(macOS 15.0, iOS 18.0, visionOS 2.0, *)
413 @available(tvOS, unavailable)
414 @available(watchOS, unavailable)
415 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI025CompactPickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0gahI13ConfigurationV_tF", 0) __
416}
417@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
418@available(tvOS, unavailable)
419@available(watchOS, unavailable)
420extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle {
421 @_Concurrency::MainActor @preconcurrency public static var compactPicker: _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle {
422 get
423 }
424}
425@available(iOS 26.0, macCatalyst 26.0, tvOS 26.0, macOS 26.2, *)
426@available(watchOS, unavailable)
427@available(visionOS, unavailable)
428extension SwiftUICore::View {
429 nonisolated public func appStoreMerchandising(isPresented: SwiftUICore::Binding<Swift::Bool>, kind: StoreKit::AppStoreMerchandisingKind, onDismiss: ((Swift::Result<StoreKit::AppStoreMerchandisingKind.StoreKit::PresentationResult, any Swift::Error>) async -> ())? = nil) -> some SwiftUICore::View
430
431}
432@available(iOS 26.0, visionOS 26.0, *)
433@available(macOS, unavailable)
434@available(macCatalyst, unavailable)
435@available(tvOS, unavailable)
436@available(watchOS, unavailable)
437@_Concurrency::MainActor @preconcurrency public struct SubscriptionOfferView<Icon, PlaceholderIcon> : SwiftUICore::View where Icon : SwiftUICore::View, PlaceholderIcon : SwiftUICore::View {
438 nonisolated public init(id subscriptionID: StoreKit::Product.StoreKit::ID, @SwiftUICore::ViewBuilder icon: @escaping (_StoreKit_SwiftUI::ProductIconPhase) -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
439 nonisolated public init(id subscriptionID: StoreKit::Product.StoreKit::ID, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: () -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
440 nonisolated public init(id subscriptionID: StoreKit::Product.StoreKit::ID, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: () -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI::AutomaticProductPlaceholderIcon
441 nonisolated public init(id subscriptionID: StoreKit::Product.StoreKit::ID, prefersPromotionalIcon: Swift::Bool = false) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
442 nonisolated public init(_ subscription: StoreKit::Product, @SwiftUICore::ViewBuilder icon: @escaping (_StoreKit_SwiftUI::ProductIconPhase) -> Icon) where PlaceholderIcon == SwiftUICore::EmptyView
443 nonisolated public init(_ subscription: StoreKit::Product, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: () -> Icon) where PlaceholderIcon == SwiftUICore::EmptyView
444 nonisolated public init(_ subscription: StoreKit::Product, prefersPromotionalIcon: Swift::Bool = true) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
445 nonisolated public init(_ configuration: _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration) where Icon == _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration._StoreKit_SwiftUI::Icon, PlaceholderIcon == _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration._StoreKit_SwiftUI::Icon
446 nonisolated public init(groupID: Swift::String, visibleRelationship: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship, @SwiftUICore::ViewBuilder icon: () -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
447 nonisolated public init(groupID: Swift::String, visibleRelationship: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship, @SwiftUICore::ViewBuilder icon: () -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI::AutomaticProductPlaceholderIcon
448 nonisolated public init(groupID: Swift::String, visibleRelationship: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
449 nonisolated public init(groupID: Swift::String, visibleRelationship: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship, useAppIcon: Swift::Bool) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
450 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
451 get
452 }
453 @available(iOS 26.0, visionOS 26.0, *)
454 @available(macOS, unavailable)
455 @available(tvOS, unavailable)
456 @available(watchOS, unavailable)
457 @available(macCatalyst, unavailable)
458 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI21SubscriptionOfferViewV4bodyQrvp", 0) __<Icon, PlaceholderIcon>
459}
460@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
461@_Concurrency::MainActor @preconcurrency public struct SubscriptionStoreView<Content> : SwiftUICore::View where Content : SwiftUICore::View {
462 nonisolated public init(groupID: Swift::String, visibleRelationships: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship = .all, @SwiftUICore::ViewBuilder marketingContent: () -> Content)
463 nonisolated public init(productIDs: some Collection<Product.ID>, @SwiftUICore::ViewBuilder marketingContent: () -> Content)
464 nonisolated public init(subscriptions: some Collection<Product>, @SwiftUICore::ViewBuilder marketingContent: () -> Content)
465 nonisolated public init(groupID: Swift::String, visibleRelationships: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship = .all) where Content == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent
466 nonisolated public init(productIDs: some Collection<Product.ID>) where Content == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent
467 nonisolated public init(subscriptions: some Collection<Product>) where Content == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent
468 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
469 get
470 }
471 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
472 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA4ViewV4bodyQrvp", 0) __<Content>
473}
474@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
475@_Concurrency::MainActor @preconcurrency public struct AutomaticSubscriptionStoreMarketingContent : SwiftUICore::View {
476 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
477 get
478 }
479 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
480 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI021AutomaticSubscriptionA16MarketingContentV4bodyQrvp", 0) __
481}
482@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
483extension StoreKit::Product {
484 public struct SubscriptionRelationship : Swift::OptionSet, Swift::Hashable {
485 public var rawValue: Swift::Int
486 public init(rawValue: Swift::Int)
487 public static let current: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
488 public static let downgrade: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
489 public static let crossgrade: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
490 public static let upgrade: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
491 public static let all: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
492 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
493 public typealias ArrayLiteralElement = StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
494 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
495 public typealias Element = StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship
496 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
497 public typealias RawValue = Swift::Int
498 }
499}
500@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
501@_Concurrency::MainActor @preconcurrency public struct AutomaticSubscriptionOptionGroupLabel : SwiftUICore::View {
502 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
503 get
504 }
505 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
506 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI37AutomaticSubscriptionOptionGroupLabelV4bodyQrvp", 0) __
507}
508extension SwiftUICore::View {
509 @available(iOS, introduced: 16.0, deprecated: 27.0, message: "Use `offerCodeRedemption(options:isPresented:onCompletion:)` instead.")
510 @available(macOS, introduced: 15.0, deprecated: 27.0, message: "Use `offerCodeRedemption(options:isPresented:onCompletion:)` instead.")
511 @available(macCatalyst, introduced: 16.0, deprecated: 27.0, message: "Use `offerCodeRedemption(options:isPresented:onCompletion:)` instead.")
512 @available(visionOS, introduced: 1.0, deprecated: 27.0, message: "Use `offerCodeRedemption(options:isPresented:onCompletion:)` instead.")
513 @available(tvOS, unavailable)
514 @available(watchOS, unavailable)
515 nonisolated public func offerCodeRedemption(isPresented: SwiftUICore::Binding<Swift::Bool>, onCompletion: @escaping @_Concurrency::MainActor (Swift::Result<Swift::Void, any Swift::Error>) -> Swift::Void = { _ in }) -> some SwiftUICore::View
516
517 @available(iOS 27.0, macOS 27.0, macCatalyst 27.0, visionOS 27.0, *)
518 @available(tvOS, unavailable)
519 @available(watchOS, unavailable)
520 nonisolated public func offerCodeRedemption(options: Swift::Set<StoreKit::RedeemOption>, isPresented: SwiftUICore::Binding<Swift::Bool>, onCompletion: @escaping @_Concurrency::MainActor (Swift::Result<StoreKit::VerificationResult<StoreKit::Transaction>, any Swift::Error>) -> Swift::Void) -> some SwiftUICore::View
521
522}
523@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, macOS 13.0, *)
524@available(tvOS, unavailable)
525@available(watchOS, unavailable)
526@_Concurrency::MainActor public struct RequestReviewAction {
527 @_Concurrency::MainActor public func callAsFunction()
528}
529extension SwiftUICore::EnvironmentValues {
530 @available(iOS 16.0, macCatalyst 16.0, macOS 13.0, visionOS 1.0, *)
531 @available(tvOS, unavailable)
532 @available(watchOS, unavailable)
533 public var requestReview: _StoreKit_SwiftUI::RequestReviewAction {
534 get
535 }
536}
537@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
538extension SwiftUICore::View {
539 nonisolated public func onInAppPurchaseStart(perform action: ((StoreKit::Product) async -> ())?) -> some SwiftUICore::View
540
541 nonisolated public func inAppPurchaseOptions(_ options: ((StoreKit::Product) async -> Swift::Set<StoreKit::Product.StoreKit::PurchaseOption>)?) -> some SwiftUICore::View
542
543 nonisolated public func onInAppPurchaseCompletion(perform action: ((StoreKit::Product, Swift::Result<StoreKit::Product.StoreKit::PurchaseResult, any Swift::Error>) async -> ())?) -> some SwiftUICore::View
544
545}
546extension SwiftUICore::View {
547 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
548 nonisolated public func preferredSubscriptionOffer(_ offer: @escaping (_ product: StoreKit::Product, _ subscription: StoreKit::Product.StoreKit::SubscriptionInfo, _ eligibleOffers: [StoreKit::Product.StoreKit::SubscriptionOffer]) -> StoreKit::Product.StoreKit::SubscriptionOffer?) -> some SwiftUICore::View
549
550}
551@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
552extension _StoreKit_SwiftUI::SubscriptionStoreView {
553 nonisolated public init<C>(groupID: Swift::String, visibleRelationships: StoreKit::Product._StoreKit_SwiftUI::SubscriptionRelationship = .all, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> C) where Content == _StoreKit_SwiftUI::SubscriptionStoreContentView<C>, C : _StoreKit_SwiftUI::StoreContent
554 nonisolated public init<C>(subscriptions: some Collection<Product>, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> C) where Content == _StoreKit_SwiftUI::SubscriptionStoreContentView<C>, C : _StoreKit_SwiftUI::StoreContent
555 nonisolated public init<C>(productIDs: some Collection<Product.ID>, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> C) where Content == _StoreKit_SwiftUI::SubscriptionStoreContentView<C>, C : _StoreKit_SwiftUI::StoreContent
556}
557@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
558@_Concurrency::MainActor @preconcurrency public struct SubscriptionStoreContentView<Content> : SwiftUICore::View where Content : _StoreKit_SwiftUI::StoreContent {
559 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
560 get
561 }
562 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
563 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA11ContentViewV4bodyQrvp", 0) __<Content>
564}
565@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
566public struct SubscriptionStoreControlPlacementKey : Swift::Hashable, Swift::Sendable {
567 @available(tvOS, unavailable)
568 public static var scrollView: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
569 get
570 }
571 @available(tvOS, unavailable)
572 @available(watchOS, unavailable)
573 public static var bottomBar: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
574 get
575 }
576 @available(tvOS, unavailable)
577 @available(watchOS, unavailable)
578 public static var buttonsInBottomBar: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
579 get
580 }
581 @available(iOS, unavailable)
582 @available(macOS, unavailable)
583 @available(watchOS, unavailable)
584 @available(visionOS, unavailable)
585 public static var leading: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
586 get
587 }
588 @available(iOS, unavailable)
589 @available(macOS, unavailable)
590 @available(watchOS, unavailable)
591 @available(visionOS, unavailable)
592 public static var trailing: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
593 get
594 }
595 @available(iOS, unavailable)
596 @available(macOS, unavailable)
597 @available(watchOS, unavailable)
598 @available(visionOS, unavailable)
599 public static var bottom: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
600 get
601 }
602 public static func == (a: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey, b: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey) -> Swift::Bool
603 public func hash(into hasher: inout Swift::Hasher)
604 public var hashValue: Swift::Int {
605 get
606 }
607}
608@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
609@preconcurrency @_Concurrency::MainActor public protocol SubscriptionStoreControlStyle {
610 associatedtype Body : SwiftUICore::View
611 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
612 associatedtype Placement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement = _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement
613 typealias Configuration = _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration
614 @SwiftUICore::ViewBuilder @_Concurrency::MainActor @preconcurrency func makeBody(configuration: Self.Configuration) -> Self.Body
615}
616@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
617public struct SubscriptionStoreControlStyleConfiguration {
618 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
619 @_Concurrency::MainActor @preconcurrency public struct Icon : SwiftUICore::View {
620 @usableFromInline
621 @_Concurrency::MainActor @preconcurrency internal var icon: SwiftUICore::AnyView
622 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
623 get
624 }
625 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
626 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV4IconV4bodyQrvp", 0) __
627 }
628 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
629 public struct Section : Swift::Identifiable {
630 public struct ID : Swift::Hashable {
631 public static func == (a: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::ID, b: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::ID) -> Swift::Bool
632 public func hash(into hasher: inout Swift::Hasher)
633 public var hashValue: Swift::Int {
634 get
635 }
636 }
637 @_Concurrency::MainActor @preconcurrency public struct Header : SwiftUICore::View {
638 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
639 get
640 }
641 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
642 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV7SectionV6HeaderV4bodyQrvp", 0) __
643 }
644 @_Concurrency::MainActor @preconcurrency public struct Footer : SwiftUICore::View {
645 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
646 get
647 }
648 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
649 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV7SectionV6FooterV4bodyQrvp", 0) __
650 }
651 public var id: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::ID
652 public var header: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::Header?
653 public var options: [_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option]
654 public var footer: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::Footer?
655 }
656 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
657 @dynamicMemberLookup public struct Option {
658 public var subscription: StoreKit::Product {
659 _read
660 }
661 public var activeOffer: StoreKit::Product.StoreKit::SubscriptionOffer? {
662 _read
663 }
664 public var icon: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Icon? {
665 get
666 }
667 public func subscribe()
668 public subscript<T>(dynamicMember keyPath: Swift::KeyPath<StoreKit::Product, T>) -> T {
669 get
670 }
671 public subscript<T>(dynamicMember keyPath: Swift::KeyPath<StoreKit::Product.StoreKit::SubscriptionInfo, T>) -> T? {
672 get
673 }
674 public subscript<T>(dynamicMember keyPath: Swift::KeyPath<StoreKit::Product.StoreKit::SubscriptionInfo, T?>) -> T? {
675 get
676 }
677 }
678 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
679 @available(tvOS, unavailable)
680 @dynamicMemberLookup public struct PickerOption {
681 public var subscription: StoreKit::Product {
682 _read
683 }
684 public let isSelected: Swift::Bool
685 public var icon: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Icon? {
686 get
687 }
688 public var activeOffer: StoreKit::Product.StoreKit::SubscriptionOffer? {
689 _read
690 }
691 public subscript<T>(dynamicMember keyPath: Swift::KeyPath<StoreKit::Product, T>) -> T {
692 get
693 }
694 public subscript<T>(dynamicMember keyPath: Swift::KeyPath<StoreKit::Product.StoreKit::SubscriptionInfo, T>) -> T? {
695 get
696 }
697 public subscript<T>(dynamicMember keyPath: Swift::KeyPath<StoreKit::Product.StoreKit::SubscriptionInfo, T?>) -> T? {
698 get
699 }
700 }
701 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
702 public var descriptionVisibility: SwiftUICore::Visibility {
703 get
704 }
705 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
706 public var groupDisplayName: Swift::String {
707 get
708 }
709 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
710 public var autoRenewPreference: StoreKit::Product? {
711 get
712 }
713 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
714 public var sections: [_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section] {
715 get
716 }
717 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
718 public var options: [_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option] {
719 get
720 }
721 public var allOptions: [StoreKit::Product] {
722 get
723 }
724}
725@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
726extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option : Swift::Identifiable {
727 public var id: StoreKit::Product.StoreKit::ID {
728 get
729 }
730 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
731 public typealias ID = StoreKit::Product.StoreKit::ID
732}
733@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
734extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option : Swift::Equatable {
735 public static func == (lhs: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option, rhs: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option) -> Swift::Bool
736}
737@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
738extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option : Swift::Hashable {
739 public func hash(into hasher: inout Swift::Hasher)
740 public var hashValue: Swift::Int {
741 get
742 }
743}
744@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
745@available(tvOS, unavailable)
746extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption : Swift::Identifiable {
747 public var id: StoreKit::Product.StoreKit::ID {
748 get
749 }
750 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
751 @available(tvOS, unavailable, introduced: 17.0)
752 public typealias ID = StoreKit::Product.StoreKit::ID
753}
754@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
755@available(tvOS, unavailable)
756extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption : Swift::Equatable {
757 public static func == (a: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption, b: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption) -> Swift::Bool
758}
759@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
760@available(tvOS, unavailable)
761extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption : Swift::Hashable {
762 public func hash(into hasher: inout Swift::Hasher)
763 public var hashValue: Swift::Int {
764 get
765 }
766}
767@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
768extension SwiftUICore::View {
769 nonisolated public func subscriptionStoreControlStyle(_ style: some SubscriptionStoreControlStyle) -> some SwiftUICore::View
770
771}
772extension SwiftUICore::View {
773 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
774 nonisolated public func subscriptionStoreControlStyle<S>(_ style: S, placement: S.Placement) -> some SwiftUICore::View where S : _StoreKit_SwiftUI::SubscriptionStoreControlStyle
775
776}
777@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
778extension _StoreKit_SwiftUI::StoreContent {
779 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
780 nonisolated public func subscriptionStoreControlStyle<S>(_ style: S, placement: S.Placement = .automatic) -> some _StoreKit_SwiftUI::StoreContent where S : _StoreKit_SwiftUI::SubscriptionStoreControlStyle
781
782}
783@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
784extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration {
785 @usableFromInline
786 internal var visibleSubscriptionPlansInternal: [StoreKit::Product] {
787 get
788 }
789 @usableFromInline
790 internal var isEligibleForIntroOfferInternal: Swift::Bool {
791 get
792 }
793 @usableFromInline
794 internal var currentPlanIDInternal: StoreKit::Product.StoreKit::ID? {
795 get
796 }
797 @usableFromInline
798 internal var hiddenCurrentPlanInternal: StoreKit::Product? {
799 get
800 }
801 @usableFromInline
802 internal func actionInternal(productID: StoreKit::Product.StoreKit::ID)
803}
804@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
805extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration {
806 @usableFromInline
807 @_Concurrency::MainActor @preconcurrency internal struct MarketingContent : SwiftUICore::View {
808 @usableFromInline
809 @_Concurrency::MainActor @preconcurrency internal var content: SwiftUICore::AnyView
810 @usableFromInline
811 @_Concurrency::MainActor @preconcurrency internal var body: some SwiftUICore::View {
812 get
813 }
814 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
815 @usableFromInline
816 internal typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA25ControlStyleConfigurationV16MarketingContentV4bodyQrvp", 0) __
817 }
818 @usableFromInline
819 internal var marketingContentInternal: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::MarketingContent {
820 get
821 }
822}
823@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
824public protocol SubscriptionStoreControlPlacement : Swift::RawRepresentable where Self.RawValue == _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
825 static var automatic: Self { get }
826}
827@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
828public struct AutomaticSubscriptionStoreControlPlacement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement {
829 public var rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
830 get
831 }
832 public init(rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey)
833 public static var automatic: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
834 get
835 }
836 @available(tvOS, unavailable)
837 public static var scrollView: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
838 get
839 }
840 @available(tvOS, unavailable)
841 @available(watchOS, unavailable)
842 public static var bottomBar: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
843 get
844 }
845 @available(tvOS, unavailable)
846 @available(watchOS, unavailable)
847 public static var buttonsInBottomBar: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
848 get
849 }
850 @available(iOS, unavailable)
851 @available(macOS, unavailable)
852 @available(watchOS, unavailable)
853 @available(visionOS, unavailable)
854 public static var leading: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
855 get
856 }
857 @available(iOS, unavailable)
858 @available(macOS, unavailable)
859 @available(watchOS, unavailable)
860 @available(visionOS, unavailable)
861 public static var trailing: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
862 get
863 }
864 @available(iOS, unavailable)
865 @available(macOS, unavailable)
866 @available(watchOS, unavailable)
867 @available(visionOS, unavailable)
868 public static var bottom: _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlPlacement {
869 get
870 }
871 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
872 public typealias RawValue = _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey
873}
874@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
875@available(watchOS, unavailable)
876@available(tvOS, unavailable)
877@_Concurrency::MainActor @preconcurrency public struct LargeProductViewStyle : _StoreKit_SwiftUI::ProductViewStyle {
878 nonisolated public init()
879 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::LargeProductViewStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
880
881 @available(macOS 14.0, iOS 17.0, visionOS 1.0, *)
882 @available(tvOS, unavailable)
883 @available(watchOS, unavailable)
884 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI21LargeProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
885}
886@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
887@available(watchOS, unavailable)
888@available(tvOS, unavailable)
889extension _StoreKit_SwiftUI::ProductViewStyle where Self == _StoreKit_SwiftUI::LargeProductViewStyle {
890 @_Concurrency::MainActor @preconcurrency public static var large: _StoreKit_SwiftUI::LargeProductViewStyle {
891 get
892 }
893}
… 2 unchanged lines …
888@available(macCatalyst, unavailable)
889@available(tvOS, unavailable)
890@available(watchOS, unavailable)
891@_Concurrency.MainActor public protocol SubscriptionOfferViewStyle {
892 typealias Configuration = _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration
893 associatedtype Body : SwiftUICore.View
894 @SwiftUICore.ViewBuilder @_Concurrency.MainActor func makeBody(configuration: Self.Configuration) -> Self.Body
895}
896@available(iOS 26.0, visionOS 26.0, *)
897@available(macOS, unavailable)
898@available(macCatalyst, unavailable)
899@available(tvOS, unavailable)
900@available(watchOS, unavailable)
901public struct SubscriptionOfferViewStyleConfiguration {
902 @_Concurrency.MainActor @preconcurrency public struct Icon : SwiftUICore.View {
903 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
904 get
905 }
906 @available(iOS 26.0, visionOS 26.0, *)
907 @available(tvOS, unavailable)
908 @available(watchOS, unavailable)
909 @available(macOS, unavailable)
910 @available(macCatalyst, unavailable)
911 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI39SubscriptionOfferViewStyleConfigurationV4IconV4bodyQrvp", 0) __
912 }
913 public let activeOffer: StoreKit.Product.SubscriptionOffer?
914 public let icon: _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration.Icon
915 public let state: StoreKit.Product.CollectionTaskState
916 public var subscriptionGroupDisplayName: Swift.String {
917 get
918 }
919 public let subscriptionStatus: [StoreKit.Product.SubscriptionInfo.Status]
920 public var subscriptions: [StoreKit.Product]? {
921 get
922 }
923 public var visibleSubscription: StoreKit.Product?
924 public func subscribe()
925 public func displayDetails()
926}
927@available(*, unavailable)
928extension _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration : Swift.Sendable {
929}
930extension SwiftUICore.View {
931 @available(iOS 26.0, visionOS 26.0, *)
932 @available(macOS, unavailable)
933 @available(macCatalyst, unavailable)
934 @available(tvOS, unavailable)
935 @available(watchOS, unavailable)
936 nonisolated public func subscriptionOfferViewStyle(_ style: some SubscriptionOfferViewStyle) -> some SwiftUICore.View
937
938}
939@available(iOS 17.0, macOS 14.0, *)
940@available(tvOS, unavailable)
941@available(watchOS, unavailable)
942@available(visionOS, unavailable)
943@_Concurrency.MainActor @preconcurrency public struct ProminentPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
944 @available(iOS 18.0, macOS 15.0, *)
945 @available(tvOS, unavailable)
946 @available(watchOS, unavailable)
947 @available(visionOS, unavailable)
948 public typealias Placement = _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle.Placement
949 @_Concurrency.MainActor @preconcurrency public init()
950 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.ProminentPickerSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
951
952 @available(iOS 17.0, macOS 14.0, *)
953 @available(tvOS, unavailable)
954 @available(watchOS, unavailable)
955 @available(visionOS, unavailable)
896@available(macCatalyst, unavailable)
897@available(tvOS, unavailable)
898@available(watchOS, unavailable)
899@_Concurrency::MainActor public protocol SubscriptionOfferViewStyle {
900 typealias Configuration = _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration
901 associatedtype Body : SwiftUICore::View
902 @SwiftUICore::ViewBuilder @_Concurrency::MainActor func makeBody(configuration: Self.Configuration) -> Self.Body
903}
904@available(iOS 26.0, visionOS 26.0, *)
905@available(macOS, unavailable)
906@available(macCatalyst, unavailable)
907@available(tvOS, unavailable)
908@available(watchOS, unavailable)
909public struct SubscriptionOfferViewStyleConfiguration {
910 @_Concurrency::MainActor @preconcurrency public struct Icon : SwiftUICore::View {
911 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
912 get
913 }
914 @available(iOS 26.0, visionOS 26.0, *)
915 @available(macOS, unavailable)
916 @available(tvOS, unavailable)
917 @available(watchOS, unavailable)
918 @available(macCatalyst, unavailable)
919 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI39SubscriptionOfferViewStyleConfigurationV4IconV4bodyQrvp", 0) __
920 }
921 public let activeOffer: StoreKit::Product.StoreKit::SubscriptionOffer?
922 public let icon: _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration._StoreKit_SwiftUI::Icon
923 public let state: StoreKit::Product._StoreKit_SwiftUI::CollectionTaskState
924 public var subscriptionGroupDisplayName: Swift::String {
925 get
926 }
927 public let subscriptionStatus: [StoreKit::Product.StoreKit::SubscriptionInfo.StoreKit::Status]
928 public var subscriptions: [StoreKit::Product]? {
929 get
930 }
931 public var visibleSubscription: StoreKit::Product?
932 public func subscribe()
933 public func displayDetails()
934}
935@available(*, unavailable)
936extension _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration : Swift::Sendable {
937}
938extension SwiftUICore::View {
939 @available(iOS 26.0, visionOS 26.0, *)
940 @available(macOS, unavailable)
941 @available(macCatalyst, unavailable)
942 @available(tvOS, unavailable)
943 @available(watchOS, unavailable)
944 nonisolated public func subscriptionOfferViewStyle(_ style: some SubscriptionOfferViewStyle) -> some SwiftUICore::View
945
946}
947@available(iOS 17.0, macOS 14.0, *)
948@available(tvOS, unavailable)
949@available(watchOS, unavailable)
950@available(visionOS, unavailable)
951@_Concurrency::MainActor @preconcurrency public struct ProminentPickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
952 @available(iOS 18.0, macOS 15.0, *)
953 @available(tvOS, unavailable)
954 @available(watchOS, unavailable)
955 @available(visionOS, unavailable)
956 public typealias Placement = _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement
957 @_Concurrency::MainActor @preconcurrency public init()
958 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::ProminentPickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
959
960 @available(macOS 14.0, iOS 17.0, *)
961 @available(tvOS, unavailable)
962 @available(watchOS, unavailable)
963 @available(visionOS, unavailable)
… 3 unchanged lines …
959@available(tvOS, unavailable)
960@available(watchOS, unavailable)
961@available(visionOS, unavailable)
962extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.ProminentPickerSubscriptionStoreControlStyle {
963 @_Concurrency.MainActor @preconcurrency public static var prominentPicker: _StoreKit_SwiftUI.ProminentPickerSubscriptionStoreControlStyle {
964 get
965 }
966}
967@available(tvOS, unavailable)
968@available(watchOS, unavailable)
969@available(visionOS, unavailable)
970extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::ProminentPickerSubscriptionStoreControlStyle {
971 @_Concurrency::MainActor @preconcurrency public static var prominentPicker: _StoreKit_SwiftUI::ProminentPickerSubscriptionStoreControlStyle {
972 get
973 }
974}
… 2 unchanged lines …
969@available(tvOS, unavailable)
970@available(visionOS, unavailable)
971public struct SubscriptionStoreControlBackground {
972 public static var automatic: _StoreKit_SwiftUI.SubscriptionStoreControlBackground {
973 get
974 }
975 public static var gradientMaterial: _StoreKit_SwiftUI.SubscriptionStoreControlBackground {
976 get
977 }
978 @available(macOS, unavailable)
979 public static var gradientMaterialOnScroll: _StoreKit_SwiftUI.SubscriptionStoreControlBackground {
980 get
981 }
982}
983@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
984extension SwiftUICore.View {
985 @available(watchOS, unavailable)
986 @available(tvOS, unavailable)
987 @available(visionOS, unavailable)
988 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: some ShapeStyle) -> some SwiftUICore.View
989
990 @available(watchOS, unavailable)
991 @available(tvOS, unavailable)
992 @available(visionOS, unavailable)
993 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: _StoreKit_SwiftUI.SubscriptionStoreControlBackground) -> some SwiftUICore.View
994
995 @available(tvOS, unavailable)
996 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle) -> some SwiftUICore.View
997
998 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
999 @available(tvOS, unavailable)
1000 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle, in shape: some Shape) -> some SwiftUICore.View
1001
1002}
1003@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1004@available(tvOS, unavailable)
1005extension _StoreKit_SwiftUI.StoreContent {
1006 @available(iOS 18.0, macOS 15.0, *)
1007 @available(watchOS, unavailable)
1008 @available(visionOS, unavailable)
1009 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: some ShapeStyle) -> some _StoreKit_SwiftUI.StoreContent
1010
1011 @available(iOS 18.0, macOS 15.0, *)
1012 @available(watchOS, unavailable)
1013 @available(visionOS, unavailable)
1014 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: _StoreKit_SwiftUI.SubscriptionStoreControlBackground) -> some _StoreKit_SwiftUI.StoreContent
1015
1016 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1017 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle) -> some _StoreKit_SwiftUI.StoreContent
1018
1019 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1020 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle, in shape: some Shape) -> some _StoreKit_SwiftUI.StoreContent
1021
1022}
1023@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1024public protocol SubscriptionOptionGroupStyle {
1025 func _transformStyle(_ style: inout _StoreKit_SwiftUI.SubscriptionOptionGroupStyleOutput)
1026}
1027@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1028public struct AutomaticSubscriptionOptionGroupStyle : _StoreKit_SwiftUI.SubscriptionOptionGroupStyle {
1029 public init()
1030 public func _transformStyle(_ style: inout _StoreKit_SwiftUI.SubscriptionOptionGroupStyleOutput)
1031}
1032@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1033extension _StoreKit_SwiftUI.SubscriptionOptionGroupStyle where Self == _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupStyle {
1034 public static var automatic: _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupStyle {
1035 get
1036 }
1037}
1038@available(iOS 18.0, macOS 15.0, tvOS 18.0, visionOS 2.0, *)
1039@available(watchOS, unavailable)
1040public struct TabsSubscriptionOptionGroupStyle : _StoreKit_SwiftUI.SubscriptionOptionGroupStyle {
1041 public init()
1042 public func _transformStyle(_ style: inout _StoreKit_SwiftUI.SubscriptionOptionGroupStyleOutput)
1043}
1044@available(iOS 18.0, macOS 15.0, tvOS 18.0, visionOS 2.0, *)
1045@available(watchOS, unavailable)
1046extension _StoreKit_SwiftUI.SubscriptionOptionGroupStyle where Self == _StoreKit_SwiftUI.TabsSubscriptionOptionGroupStyle {
1047 public static var tabs: _StoreKit_SwiftUI.TabsSubscriptionOptionGroupStyle {
1048 get
1049 }
1050}
1051@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1052public struct LinksSubscriptionOptionGroupStyle : _StoreKit_SwiftUI.SubscriptionOptionGroupStyle {
1053 public init()
1054 public func _transformStyle(_ style: inout _StoreKit_SwiftUI.SubscriptionOptionGroupStyleOutput)
1055}
1056@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1057extension _StoreKit_SwiftUI.SubscriptionOptionGroupStyle where Self == _StoreKit_SwiftUI.LinksSubscriptionOptionGroupStyle {
1058 public static var links: _StoreKit_SwiftUI.LinksSubscriptionOptionGroupStyle {
1059 get
1060 }
1061}
1062@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1063public struct SubscriptionOptionGroupStyleOutput {
1064}
1065extension SwiftUICore.View {
1066 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1067 nonisolated public func subscriptionStoreOptionGroupStyle(_ style: some SubscriptionOptionGroupStyle) -> some SwiftUICore.View
1068
1069}
1070extension _StoreKit_SwiftUI.StoreContent {
1071 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1072 @_Concurrency.MainActor @preconcurrency public func subscriptionStoreOptionGroupStyle(_ style: some SubscriptionOptionGroupStyle) -> some _StoreKit_SwiftUI.StoreContent
1073
1074}
1075@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1076@_Concurrency.MainActor @preconcurrency public struct SubscriptionPeriodGroupSet<Label, MarketingContent> : _StoreKit_SwiftUI.StoreContent where Label : SwiftUICore.View, MarketingContent : SwiftUICore.View {
1077 @_Concurrency.MainActor @preconcurrency public init(@SwiftUICore.ViewBuilder marketingContent: @escaping (StoreKit.Product.SubscriptionPeriod?) -> MarketingContent, @SwiftUICore.ViewBuilder label: @escaping (StoreKit.Product.SubscriptionPeriod?) -> Label)
1078 @_Concurrency.MainActor @preconcurrency public init(@SwiftUICore.ViewBuilder marketingContent: @escaping (StoreKit.Product.SubscriptionPeriod?) -> MarketingContent) where Label == _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupLabel
1079 @_Concurrency.MainActor @preconcurrency public init() where Label == _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupLabel, MarketingContent == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent
1080 @_Concurrency.MainActor @preconcurrency public var body: some _StoreKit_SwiftUI.StoreContent {
1081 get
1082 }
1083 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1084 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI26SubscriptionPeriodGroupSetV4bodyQrvp", 0) __<Label, MarketingContent>
1085 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1086 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI0A7ContentPAAE011_identifiedE0AA010IdentifiedaE0VyQrGvp", 0) __<_StoreKit_SwiftUI.SubscriptionPeriodGroupSet<Label, MarketingContent>>
1087}
1088@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1089extension SwiftUICore.View {
1090 nonisolated public func subscriptionStoreSignInAction(_ action: (() -> ())?) -> some SwiftUICore.View
1091
1092}
1093@available(iOS 26.0, visionOS 26.0, *)
1094@available(macOS, unavailable)
1095@available(macCatalyst, unavailable)
1096@available(tvOS, unavailable)
1097@available(watchOS, unavailable)
1098@_Concurrency.MainActor public struct CompactSubscriptionOfferViewStyle : Swift.Sendable, _StoreKit_SwiftUI.SubscriptionOfferViewStyle {
1099 nonisolated public init()
1100 @_Concurrency.MainActor public func makeBody(configuration: _StoreKit_SwiftUI.CompactSubscriptionOfferViewStyle.Configuration) -> some SwiftUICore.View
1101
1102 @available(iOS 26.0, visionOS 26.0, *)
1103 @available(tvOS, unavailable)
1104 @available(watchOS, unavailable)
1105 @available(macOS, unavailable)
1106 @available(macCatalyst, unavailable)
1107 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI33CompactSubscriptionOfferViewStyleV8makeBody13configurationQrAA0fghI13ConfigurationV_tF", 0) __
1108}
977@available(tvOS, unavailable)
978@available(visionOS, unavailable)
979public struct SubscriptionStoreControlBackground {
980 public static var automatic: _StoreKit_SwiftUI::SubscriptionStoreControlBackground {
981 get
982 }
983 public static var gradientMaterial: _StoreKit_SwiftUI::SubscriptionStoreControlBackground {
984 get
985 }
986 @available(macOS, unavailable)
987 public static var gradientMaterialOnScroll: _StoreKit_SwiftUI::SubscriptionStoreControlBackground {
988 get
989 }
990}
991@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
992extension SwiftUICore::View {
993 @available(watchOS, unavailable)
994 @available(tvOS, unavailable)
995 @available(visionOS, unavailable)
996 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: some ShapeStyle) -> some SwiftUICore::View
997
998 @available(watchOS, unavailable)
999 @available(tvOS, unavailable)
1000 @available(visionOS, unavailable)
1001 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: _StoreKit_SwiftUI::SubscriptionStoreControlBackground) -> some SwiftUICore::View
1002
1003 @available(tvOS, unavailable)
1004 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle) -> some SwiftUICore::View
1005
1006 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1007 @available(tvOS, unavailable)
1008 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle, in shape: some Shape) -> some SwiftUICore::View
1009
1010}
1011@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1012@available(tvOS, unavailable)
1013extension _StoreKit_SwiftUI::StoreContent {
1014 @available(iOS 18.0, macOS 15.0, *)
1015 @available(watchOS, unavailable)
1016 @available(visionOS, unavailable)
1017 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: some ShapeStyle) -> some _StoreKit_SwiftUI::StoreContent
1018
1019 @available(iOS 18.0, macOS 15.0, *)
1020 @available(watchOS, unavailable)
1021 @available(visionOS, unavailable)
1022 nonisolated public func subscriptionStoreControlBackground(_ backgroundStyle: _StoreKit_SwiftUI::SubscriptionStoreControlBackground) -> some _StoreKit_SwiftUI::StoreContent
1023
1024 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1025 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle) -> some _StoreKit_SwiftUI::StoreContent
1026
1027 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1028 nonisolated public func subscriptionStorePickerItemBackground(_ backgroundStyle: some ShapeStyle, in shape: some Shape) -> some _StoreKit_SwiftUI::StoreContent
1029
1030}
1031@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1032public protocol SubscriptionOptionGroupStyle {
1033 func _transformStyle(_ style: inout _StoreKit_SwiftUI::SubscriptionOptionGroupStyleOutput)
1034}
1035@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1036public struct AutomaticSubscriptionOptionGroupStyle : _StoreKit_SwiftUI::SubscriptionOptionGroupStyle {
1037 public init()
1038 public func _transformStyle(_ style: inout _StoreKit_SwiftUI::SubscriptionOptionGroupStyleOutput)
1039}
1040@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1041extension _StoreKit_SwiftUI::SubscriptionOptionGroupStyle where Self == _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupStyle {
1042 public static var automatic: _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupStyle {
1043 get
1044 }
1045}
1046@available(iOS 18.0, macOS 15.0, tvOS 18.0, visionOS 2.0, *)
1047@available(watchOS, unavailable)
1048public struct TabsSubscriptionOptionGroupStyle : _StoreKit_SwiftUI::SubscriptionOptionGroupStyle {
1049 public init()
1050 public func _transformStyle(_ style: inout _StoreKit_SwiftUI::SubscriptionOptionGroupStyleOutput)
1051}
1052@available(iOS 18.0, macOS 15.0, tvOS 18.0, visionOS 2.0, *)
1053@available(watchOS, unavailable)
1054extension _StoreKit_SwiftUI::SubscriptionOptionGroupStyle where Self == _StoreKit_SwiftUI::TabsSubscriptionOptionGroupStyle {
1055 public static var tabs: _StoreKit_SwiftUI::TabsSubscriptionOptionGroupStyle {
1056 get
1057 }
1058}
1059@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1060public struct LinksSubscriptionOptionGroupStyle : _StoreKit_SwiftUI::SubscriptionOptionGroupStyle {
1061 public init()
1062 public func _transformStyle(_ style: inout _StoreKit_SwiftUI::SubscriptionOptionGroupStyleOutput)
1063}
1064@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1065extension _StoreKit_SwiftUI::SubscriptionOptionGroupStyle where Self == _StoreKit_SwiftUI::LinksSubscriptionOptionGroupStyle {
1066 public static var links: _StoreKit_SwiftUI::LinksSubscriptionOptionGroupStyle {
1067 get
1068 }
1069}
1070@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1071public struct SubscriptionOptionGroupStyleOutput {
1072}
1073extension SwiftUICore::View {
1074 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1075 nonisolated public func subscriptionStoreOptionGroupStyle(_ style: some SubscriptionOptionGroupStyle) -> some SwiftUICore::View
1076
1077}
1078extension _StoreKit_SwiftUI::StoreContent {
1079 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1080 @_Concurrency::MainActor @preconcurrency public func subscriptionStoreOptionGroupStyle(_ style: some SubscriptionOptionGroupStyle) -> some _StoreKit_SwiftUI::StoreContent
1081
1082}
1083@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1084@_Concurrency::MainActor @preconcurrency public struct SubscriptionPeriodGroupSet<Label, MarketingContent> : _StoreKit_SwiftUI::StoreContent where Label : SwiftUICore::View, MarketingContent : SwiftUICore::View {
1085 @_Concurrency::MainActor @preconcurrency public init(@SwiftUICore::ViewBuilder marketingContent: @escaping (StoreKit::Product.StoreKit::SubscriptionPeriod?) -> MarketingContent, @SwiftUICore::ViewBuilder label: @escaping (StoreKit::Product.StoreKit::SubscriptionPeriod?) -> Label)
1086 @_Concurrency::MainActor @preconcurrency public init(@SwiftUICore::ViewBuilder marketingContent: @escaping (StoreKit::Product.StoreKit::SubscriptionPeriod?) -> MarketingContent) where Label == _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupLabel
1087 @_Concurrency::MainActor @preconcurrency public init() where Label == _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupLabel, MarketingContent == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent
1088 @_Concurrency::MainActor @preconcurrency public var body: some _StoreKit_SwiftUI::StoreContent {
1089 get
1090 }
1091 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1092 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI26SubscriptionPeriodGroupSetV4bodyQrvp", 0) __<Label, MarketingContent>
1093 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1094 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI0A7ContentPAAE011_identifiedE0AA010IdentifiedaE0VyQrGvp", 0) __<_StoreKit_SwiftUI::SubscriptionPeriodGroupSet<Label, MarketingContent>>
1095}
1096@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1097extension SwiftUICore::View {
1098 nonisolated public func subscriptionStoreSignInAction(_ action: (() -> ())?) -> some SwiftUICore::View
1099
1100}
1101@available(iOS 26.0, visionOS 26.0, *)
1102@available(macOS, unavailable)
1103@available(macCatalyst, unavailable)
1104@available(tvOS, unavailable)
1105@available(watchOS, unavailable)
1106@_Concurrency::MainActor public struct CompactSubscriptionOfferViewStyle : Swift::Sendable, _StoreKit_SwiftUI::SubscriptionOfferViewStyle {
1107 nonisolated public init()
1108 @_Concurrency::MainActor public func makeBody(configuration: _StoreKit_SwiftUI::CompactSubscriptionOfferViewStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
1109
1110 @available(iOS 26.0, visionOS 26.0, *)
1111 @available(macOS, unavailable)
1112 @available(tvOS, unavailable)
1113 @available(watchOS, unavailable)
1114 @available(macCatalyst, unavailable)
1115 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI33CompactSubscriptionOfferViewStyleV8makeBody13configurationQrAA0fghI13ConfigurationV_tF", 0) __
1116}
… 2 unchanged lines …
1111@available(macCatalyst, unavailable)
1112@available(tvOS, unavailable)
1113@available(watchOS, unavailable)
1114extension _StoreKit_SwiftUI.SubscriptionOfferViewStyle where Self == _StoreKit_SwiftUI.CompactSubscriptionOfferViewStyle {
1115 nonisolated public static var compact: _StoreKit_SwiftUI.CompactSubscriptionOfferViewStyle {
1116 get
1117 }
1118}
1119@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1120@available(tvOS, unavailable)
1121@_Concurrency.MainActor @preconcurrency public struct PickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
1122 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1123 public struct Placement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement {
1124 public var rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
1125 get
1126 }
1127 public init?(rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey)
1128 public static var automatic: _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle.Placement {
1129 get
1130 }
1131 public static var scrollView: _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle.Placement {
1132 get
1133 }
1134 @available(tvOS, unavailable)
1135 @available(watchOS, unavailable)
1136 public static var buttonsInBottomBar: _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle.Placement {
1137 get
1138 }
1139 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1140 @available(tvOS, unavailable)
1141 public typealias RawValue = _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey
1142 }
1143 @_Concurrency.MainActor @preconcurrency public init()
1144 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
1145
1146 @available(iOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
1147 @available(tvOS, unavailable)
1148 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI018PickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0fagH13ConfigurationV_tF", 0) __
1149}
1150@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1151@available(tvOS, unavailable)
1152extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle {
1153 @_Concurrency.MainActor @preconcurrency public static var picker: _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle {
1154 get
1155 }
1156}
1157@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1158@usableFromInline
1159internal struct SubscriptionItemBaseConfiguration<Icon> where Icon : SwiftUICore.View {
1160}
1161@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1162@usableFromInline
1163internal enum SubscriptionItemBaseConfigurationCurrentOption : Swift.Hashable {
1164 case notSubscribed
1165 case isCurrent
1166 case currentIndex(Swift.Int)
1167 case hiddenCurrent(StoreKit.Product, StoreKit.Product.SubscriptionInfo)
1168 @usableFromInline
1169 internal static func == (a: _StoreKit_SwiftUI.SubscriptionItemBaseConfigurationCurrentOption, b: _StoreKit_SwiftUI.SubscriptionItemBaseConfigurationCurrentOption) -> Swift.Bool
1170 @usableFromInline
1171 internal func hash(into hasher: inout Swift.Hasher)
1172 @usableFromInline
1173 internal var hashValue: Swift.Int {
1174 @usableFromInline
1175 get
1176 }
1177}
1178@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1179@available(watchOS, unavailable)
1180@available(visionOS, unavailable)
1181extension SwiftUI.ContainerBackgroundPlacement {
1182 public static var subscriptionStore: SwiftUI.ContainerBackgroundPlacement {
1183 get
1184 }
1185 @available(tvOS 18.0, *)
1186 public static var subscriptionStoreHeader: SwiftUI.ContainerBackgroundPlacement {
1187 get
1188 }
1189 public static var subscriptionStoreFullHeight: SwiftUI.ContainerBackgroundPlacement {
1190 get
1191 }
1192}
1193@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1194extension SwiftUICore.View {
1195 nonisolated public func subscriptionStatusTask(for groupID: Swift.String, priority: _Concurrency.TaskPriority = .medium, action: @escaping (_StoreKit_SwiftUI.EntitlementTaskState<[StoreKit.Product.SubscriptionInfo.Status]>) async -> ()) -> some SwiftUICore.View
1196
1197}
1198@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1199@_Concurrency.MainActor @preconcurrency public struct ButtonsSubscriptionStoreControlStyle : _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
1200 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1201 public struct Placement : _StoreKit_SwiftUI.SubscriptionStoreControlPlacement {
1202 public var rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey {
1203 get
1204 }
1205 public init?(rawValue: _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey)
1206 public static var automatic: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Placement {
1207 get
1208 }
1209 @available(iOS, unavailable)
1210 @available(macOS, unavailable)
1211 @available(watchOS, unavailable)
1212 public static var bottom: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Placement {
1213 get
1214 }
1215 @available(iOS, unavailable)
1216 @available(macOS, unavailable)
1217 @available(watchOS, unavailable)
1218 public static var leading: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Placement {
1219 get
1220 }
1221 @available(iOS, unavailable)
1222 @available(macOS, unavailable)
1223 @available(watchOS, unavailable)
1224 public static var trailing: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Placement {
1225 get
1226 }
1227 @available(tvOS, unavailable)
1228 public static var scrollView: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Placement {
1229 get
1230 }
1231 @available(tvOS, unavailable)
1232 @available(watchOS, unavailable)
1233 public static var bottomBar: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Placement {
1234 get
1235 }
1236 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1237 public typealias RawValue = _StoreKit_SwiftUI.SubscriptionStoreControlPlacementKey
1238 }
1239 @_Concurrency.MainActor @preconcurrency public init()
1240 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle.Configuration) -> some SwiftUICore.View
1241
1242 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
1243 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI019ButtonsSubscriptionA12ControlStyleV8makeBody13configurationQrAA0fagH13ConfigurationV_tF", 0) __
1244}
1245@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1246extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle {
1247 @_Concurrency.MainActor @preconcurrency public static var buttons: _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle {
1248 get
1249 }
1250}
1251@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1252@_Concurrency.MainActor @preconcurrency public struct ProductView<Icon, PlaceholderIcon> : SwiftUICore.View where Icon : SwiftUICore.View, PlaceholderIcon : SwiftUICore.View {
1253 nonisolated public init(id productID: StoreKit.Product.ID, @SwiftUICore.ViewBuilder icon: @escaping (_StoreKit_SwiftUI.ProductIconPhase) -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1254 nonisolated public init(id productID: StoreKit.Product.ID, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: () -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1255 nonisolated public init(id productID: StoreKit.Product.ID, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: () -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI.AutomaticProductPlaceholderIcon
1256 nonisolated public init(id productID: StoreKit.Product.ID, prefersPromotionalIcon: Swift.Bool = false) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
1257 nonisolated public init(_ product: StoreKit.Product, @SwiftUICore.ViewBuilder icon: @escaping (_StoreKit_SwiftUI.ProductIconPhase) -> Icon) where PlaceholderIcon == SwiftUICore.EmptyView
1258 nonisolated public init(_ product: StoreKit.Product, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: () -> Icon) where PlaceholderIcon == SwiftUICore.EmptyView
1259 nonisolated public init(_ product: StoreKit.Product, prefersPromotionalIcon: Swift.Bool = true) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
1260 nonisolated public init(_ configuration: _StoreKit_SwiftUI.ProductViewStyleConfiguration) where Icon == _StoreKit_SwiftUI.ProductViewStyleConfiguration.Icon, PlaceholderIcon == _StoreKit_SwiftUI.ProductViewStyleConfiguration.Icon
1261 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
1262 get
1263 }
1264 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
1265 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI11ProductViewV4bodyQrvp", 0) __<Icon, PlaceholderIcon>
1266}
1267@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1268@_Concurrency.MainActor @preconcurrency public struct AutomaticProductPlaceholderIcon : SwiftUICore.View {
1269 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
1270 get
1271 }
1272 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, macOS 14.0, *)
1273 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI31AutomaticProductPlaceholderIconV4bodyQrvp", 0) __
1274}
1275@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1276public enum ProductIconPhase {
1277 case success(SwiftUICore.Image)
1278 case failure(any Swift.Error)
1279 case unavailable
1280 case loading
1281}
1282@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1283extension _StoreKit_SwiftUI.ProductIconPhase {
1284 public var promotionalIcon: SwiftUICore.Image? {
1285 get
1286 }
1287 public var error: (any Swift.Error)? {
1288 get
1289 }
1290}
1119@available(macCatalyst, unavailable)
1120@available(tvOS, unavailable)
1121@available(watchOS, unavailable)
1122extension _StoreKit_SwiftUI::SubscriptionOfferViewStyle where Self == _StoreKit_SwiftUI::CompactSubscriptionOfferViewStyle {
1123 nonisolated public static var compact: _StoreKit_SwiftUI::CompactSubscriptionOfferViewStyle {
1124 get
1125 }
1126}
1127@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1128@available(tvOS, unavailable)
1129@_Concurrency::MainActor @preconcurrency public struct PickerSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
1130 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1131 public struct Placement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement {
1132 public var rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
1133 get
1134 }
1135 public init?(rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey)
1136 public static var automatic: _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1137 get
1138 }
1139 public static var scrollView: _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1140 get
1141 }
1142 @available(tvOS, unavailable)
1143 @available(watchOS, unavailable)
1144 public static var buttonsInBottomBar: _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1145 get
1146 }
1147 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
1148 @available(tvOS, unavailable)
1149 public typealias RawValue = _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey
1150 }
1151 @_Concurrency::MainActor @preconcurrency public init()
1152 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
1153
1154 @available(macOS 14.0, iOS 17.0, watchOS 10.0, visionOS 1.0, *)
1155 @available(tvOS, unavailable)
1156 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI018PickerSubscriptionA12ControlStyleV8makeBody13configurationQrAA0fagH13ConfigurationV_tF", 0) __
1157}
1158@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1159@available(tvOS, unavailable)
1160extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle {
1161 @_Concurrency::MainActor @preconcurrency public static var picker: _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle {
1162 get
1163 }
1164}
1165@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1166@usableFromInline
1167internal struct SubscriptionItemBaseConfiguration<Icon> where Icon : SwiftUICore::View {
1168}
1169@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1170@usableFromInline
1171internal enum SubscriptionItemBaseConfigurationCurrentOption : Swift::Hashable {
1172 case notSubscribed
1173 case isCurrent
1174 case currentIndex(Swift::Int)
1175 case hiddenCurrent(StoreKit::Product, StoreKit::Product.StoreKit::SubscriptionInfo)
1176 @usableFromInline
1177 internal static func == (a: _StoreKit_SwiftUI::SubscriptionItemBaseConfigurationCurrentOption, b: _StoreKit_SwiftUI::SubscriptionItemBaseConfigurationCurrentOption) -> Swift::Bool
1178 @usableFromInline
1179 internal func hash(into hasher: inout Swift::Hasher)
1180 @usableFromInline
1181 internal var hashValue: Swift::Int {
1182 @usableFromInline
1183 get
1184 }
1185}
1186@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1187@available(watchOS, unavailable)
1188@available(visionOS, unavailable)
1189extension SwiftUI::ContainerBackgroundPlacement {
1190 public static var subscriptionStore: SwiftUI::ContainerBackgroundPlacement {
1191 get
1192 }
1193 @available(tvOS 18.0, *)
1194 public static var subscriptionStoreHeader: SwiftUI::ContainerBackgroundPlacement {
1195 get
1196 }
1197 public static var subscriptionStoreFullHeight: SwiftUI::ContainerBackgroundPlacement {
1198 get
1199 }
1200}
1201@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1202extension SwiftUICore::View {
1203 nonisolated public func subscriptionStatusTask(for groupID: Swift::String, priority: _Concurrency::TaskPriority = .medium, action: @escaping (_StoreKit_SwiftUI::EntitlementTaskState<[StoreKit::Product.StoreKit::SubscriptionInfo.StoreKit::Status]>) async -> ()) -> some SwiftUICore::View
1204
1205}
1206@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1207@_Concurrency::MainActor @preconcurrency public struct ButtonsSubscriptionStoreControlStyle : _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
1208 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1209 public struct Placement : _StoreKit_SwiftUI::SubscriptionStoreControlPlacement {
1210 public var rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey {
1211 get
1212 }
1213 public init?(rawValue: _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey)
1214 public static var automatic: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1215 get
1216 }
1217 @available(iOS, unavailable)
1218 @available(macOS, unavailable)
1219 @available(watchOS, unavailable)
1220 public static var bottom: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1221 get
1222 }
1223 @available(iOS, unavailable)
1224 @available(macOS, unavailable)
1225 @available(watchOS, unavailable)
1226 public static var leading: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1227 get
1228 }
1229 @available(iOS, unavailable)
1230 @available(macOS, unavailable)
1231 @available(watchOS, unavailable)
1232 public static var trailing: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1233 get
1234 }
1235 @available(tvOS, unavailable)
1236 public static var scrollView: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1237 get
1238 }
1239 @available(tvOS, unavailable)
1240 @available(watchOS, unavailable)
1241 public static var bottomBar: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Placement {
1242 get
1243 }
1244 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1245 public typealias RawValue = _StoreKit_SwiftUI::SubscriptionStoreControlPlacementKey
1246 }
1247 @_Concurrency::MainActor @preconcurrency public init()
1248 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
1249
1250 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1251 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI019ButtonsSubscriptionA12ControlStyleV8makeBody13configurationQrAA0fagH13ConfigurationV_tF", 0) __
1252}
1253@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1254extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle where Self == _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle {
1255 @_Concurrency::MainActor @preconcurrency public static var buttons: _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle {
1256 get
1257 }
1258}
1259@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1260@_Concurrency::MainActor @preconcurrency public struct ProductView<Icon, PlaceholderIcon> : SwiftUICore::View where Icon : SwiftUICore::View, PlaceholderIcon : SwiftUICore::View {
1261 nonisolated public init(id productID: StoreKit::Product.StoreKit::ID, @SwiftUICore::ViewBuilder icon: @escaping (_StoreKit_SwiftUI::ProductIconPhase) -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1262 nonisolated public init(id productID: StoreKit::Product.StoreKit::ID, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: () -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1263 nonisolated public init(id productID: StoreKit::Product.StoreKit::ID, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: () -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI::AutomaticProductPlaceholderIcon
1264 nonisolated public init(id productID: StoreKit::Product.StoreKit::ID, prefersPromotionalIcon: Swift::Bool = false) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
1265 nonisolated public init(_ product: StoreKit::Product, @SwiftUICore::ViewBuilder icon: @escaping (_StoreKit_SwiftUI::ProductIconPhase) -> Icon) where PlaceholderIcon == SwiftUICore::EmptyView
1266 nonisolated public init(_ product: StoreKit::Product, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: () -> Icon) where PlaceholderIcon == SwiftUICore::EmptyView
1267 nonisolated public init(_ product: StoreKit::Product, prefersPromotionalIcon: Swift::Bool = true) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
1268 nonisolated public init(_ configuration: _StoreKit_SwiftUI::ProductViewStyleConfiguration) where Icon == _StoreKit_SwiftUI::ProductViewStyleConfiguration._StoreKit_SwiftUI::Icon, PlaceholderIcon == _StoreKit_SwiftUI::ProductViewStyleConfiguration._StoreKit_SwiftUI::Icon
1269 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
1270 get
1271 }
1272 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1273 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI11ProductViewV4bodyQrvp", 0) __<Icon, PlaceholderIcon>
1274}
1275@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1276@_Concurrency::MainActor @preconcurrency public struct AutomaticProductPlaceholderIcon : SwiftUICore::View {
1277 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
1278 get
1279 }
1280 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, *)
1281 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI31AutomaticProductPlaceholderIconV4bodyQrvp", 0) __
1282}
1283@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1284public enum ProductIconPhase {
1285 case success(SwiftUICore::Image)
1286 case failure(any Swift::Error)
1287 case unavailable
1288 case loading
1289}
1290@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1291extension _StoreKit_SwiftUI::ProductIconPhase {
1292 public var promotionalIcon: SwiftUICore::Image? {
1293 get
1294 }
1295 public var error: (any Swift::Error)? {
1296 get
1297 }
1298}
… 3 unchanged lines …
1294@available(tvOS, unavailable)
1295@available(watchOS, unavailable)
1296public struct SubscriptionOfferViewButtonKind {
1297 public static var detailLink: _StoreKit_SwiftUI.SubscriptionOfferViewButtonKind {
1298 get
1299 }
1300}
1301@available(*, unavailable)
1302extension _StoreKit_SwiftUI.SubscriptionOfferViewButtonKind : Swift.Sendable {
1303}
1304@available(iOS 26.0, visionOS 26.0, *)
1305@available(macOS, unavailable)
1306@available(macCatalyst, unavailable)
1307@available(tvOS, unavailable)
1308@available(watchOS, unavailable)
1309extension SwiftUICore.View {
1310 nonisolated public func subscriptionOfferViewButtonVisibility(_ visibility: SwiftUICore.Visibility, for buttonKinds: _StoreKit_SwiftUI.SubscriptionOfferViewButtonKind...) -> some SwiftUICore.View
1311
1312}
1313@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1314@available(tvOS, unavailable)
1315extension _StoreKit_SwiftUI.SubscriptionStoreControlStyle {
1316 public typealias SubscriptionPicker = _StoreKit_SwiftUI.SubscriptionStorePicker
1317}
1318@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1319@available(tvOS, unavailable)
1320extension _StoreKit_SwiftUI.SubscriptionStorePicker {
1321 @_Concurrency.MainActor @preconcurrency public init(@SwiftUICore.ViewBuilder pickerContent: () -> PickerContent, @SwiftUICore.ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option) -> ConfirmationContent)
1322 @_Concurrency.MainActor @preconcurrency public init(_ configuration: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration, @SwiftUICore.ViewBuilder pickerOptionContent: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption) -> PickerContent, @SwiftUICore.ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option) -> ConfirmationContent)
1323 @_Concurrency.MainActor @preconcurrency public init(selection: SwiftUICore.Binding<_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option?>, @SwiftUICore.ViewBuilder pickerContent: () -> PickerContent, @SwiftUICore.ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option) -> ConfirmationContent)
1324 @_Concurrency.MainActor @preconcurrency public init(_ configuration: _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration, selection: SwiftUICore.Binding<_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option?>, @SwiftUICore.ViewBuilder pickerOptionContent: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.PickerOption) -> PickerContent, @SwiftUICore.ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Option) -> ConfirmationContent)
1325}
1326@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1327@available(tvOS, unavailable)
1328@_Concurrency.MainActor @preconcurrency public struct SubscriptionStorePicker<PickerContent, ConfirmationContent> : SwiftUICore.View where PickerContent : SwiftUICore.View, ConfirmationContent : SwiftUICore.View {
1329 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
1330 get
1331 }
1332 @available(iOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1333 @available(tvOS, unavailable)
1334 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA6PickerV4bodyQrvp", 0) __<PickerContent, ConfirmationContent>
1335}
1336@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1337@_Concurrency.MainActor @preconcurrency public struct StoreView<Icon, PlaceholderIcon> : SwiftUICore.View where Icon : SwiftUICore.View, PlaceholderIcon : SwiftUICore.View {
1338 nonisolated public init(ids productIDs: some Collection<Product.ID>, @SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product, _StoreKit_SwiftUI.ProductIconPhase) -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1339 nonisolated public init(ids productIDs: some Collection<Product.ID>, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product) -> Icon, @SwiftUICore.ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1340 nonisolated public init(ids productIDs: some Collection<Product.ID>, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product) -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI.AutomaticProductPlaceholderIcon
1341 nonisolated public init(products: some Collection<Product>, @SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product, _StoreKit_SwiftUI.ProductIconPhase) -> Icon) where PlaceholderIcon == SwiftUICore.EmptyView
1342 nonisolated public init(products: some Collection<Product>, prefersPromotionalIcon: Swift.Bool = false, @SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product) -> Icon) where PlaceholderIcon == SwiftUICore.EmptyView
1343 nonisolated public init(ids productIDs: some Collection<Product.ID>, prefersPromotionalIcon: Swift.Bool = false) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
1344 nonisolated public init(products: some Collection<Product>, prefersPromotionalIcon: Swift.Bool = false) where Icon == SwiftUICore.EmptyView, PlaceholderIcon == SwiftUICore.EmptyView
1345 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
1346 get
1347 }
1348 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
1349 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI0A4ViewV4bodyQrvp", 0) __<Icon, PlaceholderIcon>
1350}
1351@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1352@_Concurrency.MainActor @preconcurrency public struct SubscriptionOptionSection<Header, Content, Footer> : _StoreKit_SwiftUI.StoreContent where Header : SwiftUICore.View, Content : _StoreKit_SwiftUI.StoreContent, Footer : SwiftUICore.View {
1353 @_Concurrency.MainActor @preconcurrency public var body: Swift.Never {
1354 get
1355 }
1356 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<some SwiftUICore.View> {
1357 get
1358 }
1359 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1360 public typealias Body = Swift.Never
1361 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1362 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI25SubscriptionOptionSectionV18_identifiedContentAA010IdentifiedaI0VyQrGvp", 0) __<Header, Content, Footer>
1363}
1364@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1365extension _StoreKit_SwiftUI.SubscriptionOptionSection where Content == Swift.Never {
1366 @_Concurrency.MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder header: () -> Header = EmptyView.init, @SwiftUICore.ViewBuilder footer: () -> Footer = EmptyView.init)
1367}
1368@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1369extension _StoreKit_SwiftUI.SubscriptionOptionSection where Header == SwiftUICore.Text, Content == Swift.Never {
1370 @_Concurrency.MainActor @preconcurrency public init(_ title: SwiftUICore.LocalizedStringKey, isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder footer: () -> Footer = EmptyView.init)
1371 @_disfavoredOverload @_Concurrency.MainActor @preconcurrency public init(_ title: some StringProtocol, isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder footer: () -> Footer = EmptyView.init)
1372}
1373@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1374@available(watchOS, unavailable)
1375@available(visionOS, unavailable)
1376@_Concurrency.MainActor @preconcurrency public struct CompactProductViewStyle : _StoreKit_SwiftUI.ProductViewStyle {
1377 nonisolated public init()
1378 @_Concurrency.MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI.CompactProductViewStyle.Configuration) -> some SwiftUICore.View
1379
1380 @available(iOS 17.0, tvOS 17.0, macOS 14.0, *)
1381 @available(watchOS, unavailable)
1382 @available(visionOS, unavailable)
1383 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI23CompactProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
1384}
1385@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1386@available(watchOS, unavailable)
1387@available(visionOS, unavailable)
1388extension _StoreKit_SwiftUI.ProductViewStyle where Self == _StoreKit_SwiftUI.CompactProductViewStyle {
1389 @_Concurrency.MainActor @preconcurrency public static var compact: _StoreKit_SwiftUI.CompactProductViewStyle {
1390 get
1391 }
1392}
1393@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1394@preconcurrency @_Concurrency.MainActor public protocol StoreContent {
1395 associatedtype Body : _StoreKit_SwiftUI.StoreContent
1396 @_StoreKit_SwiftUI.StoreContentBuilder @_Concurrency.MainActor @preconcurrency var body: Self.Body { get }
1397 associatedtype _IdentifiedView : SwiftUICore.View
1398 @_Concurrency.MainActor @preconcurrency var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<Self._IdentifiedView> { get }
1399}
1400@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1401extension _StoreKit_SwiftUI.StoreContent {
1402 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<some SwiftUICore.View> {
1403 get
1404 }
1405}
1406@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1407extension Swift.Never : _StoreKit_SwiftUI.StoreContent {
1408 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1409 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI0A7ContentPAAE011_identifiedE0AA010IdentifiedaE0VyQrGvp", 0) __<Swift.Never>
1410}
1411@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1412extension Swift.Optional : _StoreKit_SwiftUI.StoreContent where Wrapped : _StoreKit_SwiftUI.StoreContent {
1413 @_Concurrency.MainActor @preconcurrency public var body: Swift.Never {
1414 get
1415 }
1416 public typealias Body = Swift.Never
1417 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<some SwiftUICore.View> {
1418 get
1419 }
1420 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1421 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$sSq17_StoreKit_SwiftUIAA0A7ContentRzlE011_identifiedE0AA010IdentifiedaE0VyQrGvp", 0) __<Wrapped>
1422}
1423@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1424extension SwiftUICore._ConditionalContent : _StoreKit_SwiftUI.StoreContent where TrueContent : _StoreKit_SwiftUI.StoreContent, FalseContent : _StoreKit_SwiftUI.StoreContent {
1425 public typealias Body = Swift.Never
1426 @_Concurrency.MainActor @preconcurrency public var body: Swift.Never {
1427 get
1428 }
1429 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<some SwiftUICore.View> {
1430 get
1431 }
1432 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1433 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s7SwiftUI19_ConditionalContentV010_StoreKit_aB0AD0eD0RzAdER_rlE011_identifiedD0AD010IdentifiedeD0VyQrGvp", 0) __<TrueContent, FalseContent>
1434}
1435@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1436@_Concurrency.MainActor @preconcurrency public struct TupleStoreContent<each Content> : _StoreKit_SwiftUI.StoreContent where repeat each Content : _StoreKit_SwiftUI.StoreContent {
1437 @_Concurrency.MainActor @preconcurrency public var body: Swift.Never {
1438 get
1439 }
1440 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<SwiftUICore.TupleView<(repeat (each Content)._IdentifiedView)>> {
1441 get
1442 }
1443 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1444 public typealias Body = Swift.Never
1445 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1446 public typealias _IdentifiedView = SwiftUICore.TupleView<(repeat (each Content)._IdentifiedView)>
1447}
1448@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1449@_functionBuilder public struct StoreContentBuilder {
1450 public static func buildBlock<each Content>(_ content: repeat each Content) -> _StoreKit_SwiftUI.TupleStoreContent<repeat each Content> where repeat each Content : _StoreKit_SwiftUI.StoreContent
1451 public static func buildExpression<Content>(_ content: Content) -> some _StoreKit_SwiftUI.StoreContent where Content : _StoreKit_SwiftUI.StoreContent
1452
1453 public static func buildIf<Content>(_ section: Content?) -> Content? where Content : _StoreKit_SwiftUI.StoreContent
1454 public static func buildEither<TrueContent, FalseContent>(first: TrueContent) -> SwiftUICore._ConditionalContent<TrueContent, FalseContent> where TrueContent : _StoreKit_SwiftUI.StoreContent, FalseContent : _StoreKit_SwiftUI.StoreContent
1455 public static func buildEither<TrueContent, FalseContent>(second: FalseContent) -> SwiftUICore._ConditionalContent<TrueContent, FalseContent> where TrueContent : _StoreKit_SwiftUI.StoreContent, FalseContent : _StoreKit_SwiftUI.StoreContent
1456 public static func buildLimitedAvailability(_ content: any _StoreKit_SwiftUI.StoreContent) -> some _StoreKit_SwiftUI.StoreContent
1457
1458}
1459@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1460public struct IdentifiedStoreContent<IdentifiedView> where IdentifiedView : SwiftUICore.View {
1461}
1462@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, *)
1463@available(macOS, unavailable)
1464@available(tvOS, unavailable)
1465@available(watchOS, unavailable)
1466@_Concurrency.MainActor public struct DisplayMessageAction {
1467 @_Concurrency.MainActor public func callAsFunction(_ message: StoreKit.Message) throws
1468}
1469@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, *)
1470@available(macOS, unavailable)
1471@available(tvOS, unavailable)
1472@available(watchOS, unavailable)
1473extension SwiftUICore.EnvironmentValues {
1474 public var displayStoreKitMessage: _StoreKit_SwiftUI.DisplayMessageAction {
1475 get
1476 }
1477}
1478extension SwiftUICore.View {
1479 @available(iOS 26.0, visionOS 26.0, *)
1480 @available(macOS, unavailable)
1481 @available(macCatalyst, unavailable)
1482 @available(tvOS, unavailable)
1483 @available(watchOS, unavailable)
1484 nonisolated public func subscriptionOfferViewDetailAction(_ action: (() -> ())?) -> some SwiftUICore.View
1485
1486}
1487@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1488extension SwiftUICore.View {
1489 nonisolated public func subscriptionStoreControlIcon(@SwiftUICore.ViewBuilder icon: @escaping (StoreKit.Product, StoreKit.Product.SubscriptionInfo) -> some View) -> some SwiftUICore.View
1490
1491}
1492@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1493@_Concurrency.MainActor @preconcurrency public struct SubscriptionOptionGroup<Content, Label, MarketingContent> : _StoreKit_SwiftUI.StoreContent where Content : _StoreKit_SwiftUI.StoreContent, Label : SwiftUICore.View, MarketingContent : SwiftUICore.View {
1494 @_Concurrency.MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder label: () -> Label, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift.Never
1495 @_Concurrency.MainActor @preconcurrency public init(@_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content, @SwiftUICore.ViewBuilder label: () -> Label, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent)
1496 @_Concurrency.MainActor @preconcurrency public var body: Swift.Never {
1497 get
1498 }
1499 @_Concurrency.MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI.IdentifiedStoreContent<some SwiftUICore.View> {
1500 get
1501 }
1502 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1503 public typealias Body = Swift.Never
1504 @available(iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, macOS 15.0, *)
1505 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI23SubscriptionOptionGroupV18_identifiedContentAA010IdentifiedaI0VyQrGvp", 0) __<Content, Label, MarketingContent>
1506}
1507@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1508extension _StoreKit_SwiftUI.SubscriptionOptionGroup where MarketingContent == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent {
1509 @_Concurrency.MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder label: () -> Label) where Content == Swift.Never
1510 @_Concurrency.MainActor @preconcurrency public init(@_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content, @SwiftUICore.ViewBuilder label: () -> Label)
1511}
1512@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1513extension _StoreKit_SwiftUI.SubscriptionOptionGroup where Label == _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupLabel {
1514 @_Concurrency.MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift.Never
1515 @_Concurrency.MainActor @preconcurrency public init(@_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent)
1516}
1517@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1518extension _StoreKit_SwiftUI.SubscriptionOptionGroup where Label == _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupLabel, MarketingContent == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent {
1519 @_Concurrency.MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit.Product) -> Swift.Bool) where Content == Swift.Never
1520 @_Concurrency.MainActor @preconcurrency public init(@_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content)
1521}
1522@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1523extension _StoreKit_SwiftUI.SubscriptionOptionGroup where Label == SwiftUICore.Text {
1524 @_Concurrency.MainActor @preconcurrency public init(_ label: SwiftUICore.LocalizedStringKey, isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift.Never
1525 @_disfavoredOverload @_Concurrency.MainActor @preconcurrency public init(_ label: some StringProtocol, isIncluded: @escaping (StoreKit.Product) -> Swift.Bool, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift.Never
1526 @_Concurrency.MainActor @preconcurrency public init(_ label: SwiftUICore.LocalizedStringKey, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent)
1527 @_disfavoredOverload @_Concurrency.MainActor @preconcurrency public init(_ label: some StringProtocol, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content, @SwiftUICore.ViewBuilder marketingContent: () -> MarketingContent)
1528}
1529@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1530extension _StoreKit_SwiftUI.SubscriptionOptionGroup where Label == SwiftUICore.Text, MarketingContent == _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent {
1531 @_Concurrency.MainActor @preconcurrency public init(_ label: SwiftUICore.LocalizedStringKey, isIncluded: @escaping (StoreKit.Product) -> Swift.Bool) where Content == Swift.Never
1532 @_disfavoredOverload @_Concurrency.MainActor @preconcurrency public init(_ label: some StringProtocol, isIncluded: @escaping (StoreKit.Product) -> Swift.Bool) where Content == Swift.Never
1533 @_Concurrency.MainActor @preconcurrency public init(_ label: SwiftUICore.LocalizedStringKey, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content)
1534 @_disfavoredOverload @_Concurrency.MainActor @preconcurrency public init(_ label: some StringProtocol, @_StoreKit_SwiftUI.StoreContentBuilder content: () -> Content)
1535}
1536extension SwiftUICore.View {
1537 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1538 @usableFromInline
1539 @_Concurrency.MainActor @preconcurrency internal func automaticSubscriptionStorePickerItemBackgroundInternal(_ style: (some ShapeStyle)?) -> some SwiftUICore.View
1540
1541 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1542 @usableFromInline
1543 @_Concurrency.MainActor @preconcurrency internal func subscriptionStorePickerOptionStrokeInternal(style: some ShapeStyle, lineWidth: CoreFoundation.CGFloat = 1.0) -> some SwiftUICore.View
1544
1545}
1546@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1547extension SwiftUICore.View {
1548 @available(tvOS, unavailable)
1549 nonisolated public func subscriptionStorePolicyDestination(url: Foundation.URL, for button: _StoreKit_SwiftUI.SubscriptionStorePolicyKind) -> some SwiftUICore.View
1550
1551 nonisolated public func subscriptionStorePolicyDestination(for button: _StoreKit_SwiftUI.SubscriptionStorePolicyKind, @SwiftUICore.ViewBuilder destination: () -> some View) -> some SwiftUICore.View
1552
1553 nonisolated public func subscriptionStorePolicyForegroundStyle(_ style: some ShapeStyle) -> some SwiftUICore.View
1554
1555 nonisolated public func subscriptionStorePolicyForegroundStyle(_ primary: some ShapeStyle, _ secondary: some ShapeStyle) -> some SwiftUICore.View
1556
1557}
1558@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1559public struct SubscriptionStorePolicyKind : Swift.Hashable {
1560 public static var termsOfService: _StoreKit_SwiftUI.SubscriptionStorePolicyKind {
1561 get
1562 }
1563 public static var privacyPolicy: _StoreKit_SwiftUI.SubscriptionStorePolicyKind {
1564 get
1565 }
1566 public static func == (a: _StoreKit_SwiftUI.SubscriptionStorePolicyKind, b: _StoreKit_SwiftUI.SubscriptionStorePolicyKind) -> Swift.Bool
1567 public func hash(into hasher: inout Swift.Hasher)
1568 public var hashValue: Swift.Int {
1569 get
1570 }
1571}
1572@available(iOS 17.0, macCatalyst 17.0, tvOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1573@_Concurrency.MainActor @preconcurrency public struct PurchaseAction {
1574 @_Concurrency.MainActor @preconcurrency public func callAsFunction(_ product: StoreKit.Product, options: Swift.Set<StoreKit.Product.PurchaseOption> = []) async throws -> StoreKit.Product.PurchaseResult
1575}
1576extension _StoreKit_SwiftUI.PurchaseAction {
1577 @available(iOS 18.4, macCatalyst 18.4, tvOS 18.4, macOS 15.4, watchOS 11.4, visionOS 2.4, *)
1578 @_Concurrency.MainActor @preconcurrency public func callAsFunction(_ advancedCommerceProduct: StoreKit.AdvancedCommerceProduct, compactJWS: Swift.String, options: Swift.Set<StoreKit.AdvancedCommerceProduct.PurchaseOption> = []) async throws -> StoreKit.AdvancedCommerceProduct.PurchaseResult
1579}
1580@available(iOS 17.0, macCatalyst 17.0, tvOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1581extension SwiftUICore.EnvironmentValues {
1582 @_Concurrency.MainActor @preconcurrency public var purchase: _StoreKit_SwiftUI.PurchaseAction {
1583 get
1584 }
1585}
1586@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
1587@available(watchOS, unavailable)
1588@available(tvOS, unavailable)
1589extension SwiftUICore.View {
1590 nonisolated public func productIconBorder() -> some SwiftUICore.View
1591
1592}
1593@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1594extension SwiftUICore.View {
1595 @usableFromInline
1596 nonisolated internal func _productDescriptionHidden(_ hidden: Swift.Bool = true) -> some SwiftUICore.View
1597
1598 @available(iOS 17.4, macOS 14.4, tvOS 17.4, watchOS 10.4, visionOS 1.1, *)
1599 @usableFromInline
1600 nonisolated internal func _productDescription(_ visibility: SwiftUICore.Visibility) -> some SwiftUICore.View
1601
1602 @_alwaysEmitIntoClient nonisolated public func productDescription(_ visibility: SwiftUICore.Visibility) -> some SwiftUICore.View {
1603 if #available(iOS 17.4, macOS 14.4, tvOS 17.4, watchOS 10.4, visionOS 1.1, *) {
1604 return _productDescription(visibility)
1605 }
1302@available(tvOS, unavailable)
1303@available(watchOS, unavailable)
1304public struct SubscriptionOfferViewButtonKind {
1305 public static var detailLink: _StoreKit_SwiftUI::SubscriptionOfferViewButtonKind {
1306 get
1307 }
1308}
1309@available(*, unavailable)
1310extension _StoreKit_SwiftUI::SubscriptionOfferViewButtonKind : Swift::Sendable {
1311}
1312@available(iOS 26.0, visionOS 26.0, *)
1313@available(macOS, unavailable)
1314@available(macCatalyst, unavailable)
1315@available(tvOS, unavailable)
1316@available(watchOS, unavailable)
1317extension SwiftUICore::View {
1318 nonisolated public func subscriptionOfferViewButtonVisibility(_ visibility: SwiftUICore::Visibility, for buttonKinds: _StoreKit_SwiftUI::SubscriptionOfferViewButtonKind...) -> some SwiftUICore::View
1319
1320}
1321@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1322@available(tvOS, unavailable)
1323extension _StoreKit_SwiftUI::SubscriptionStoreControlStyle {
1324 public typealias SubscriptionPicker = _StoreKit_SwiftUI::SubscriptionStorePicker
1325}
1326@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1327@available(tvOS, unavailable)
1328extension _StoreKit_SwiftUI::SubscriptionStorePicker {
1329 @_Concurrency::MainActor @preconcurrency public init(@SwiftUICore::ViewBuilder pickerContent: () -> PickerContent, @SwiftUICore::ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option) -> ConfirmationContent)
1330 @_Concurrency::MainActor @preconcurrency public init(_ configuration: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration, @SwiftUICore::ViewBuilder pickerOptionContent: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption) -> PickerContent, @SwiftUICore::ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option) -> ConfirmationContent)
1331 @_Concurrency::MainActor @preconcurrency public init(selection: SwiftUICore::Binding<_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option?>, @SwiftUICore::ViewBuilder pickerContent: () -> PickerContent, @SwiftUICore::ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option) -> ConfirmationContent)
1332 @_Concurrency::MainActor @preconcurrency public init(_ configuration: _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration, selection: SwiftUICore::Binding<_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option?>, @SwiftUICore::ViewBuilder pickerOptionContent: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::PickerOption) -> PickerContent, @SwiftUICore::ViewBuilder confirmation: @escaping (_StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Option) -> ConfirmationContent)
1333}
1334@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1335@available(tvOS, unavailable)
1336@_Concurrency::MainActor @preconcurrency public struct SubscriptionStorePicker<PickerContent, ConfirmationContent> : SwiftUICore::View where PickerContent : SwiftUICore::View, ConfirmationContent : SwiftUICore::View {
1337 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
1338 get
1339 }
1340 @available(macOS 15.0, iOS 18.0, watchOS 11.0, visionOS 2.0, *)
1341 @available(tvOS, unavailable)
1342 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI012SubscriptionA6PickerV4bodyQrvp", 0) __<PickerContent, ConfirmationContent>
1343}
1344@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1345@_Concurrency::MainActor @preconcurrency public struct StoreView<Icon, PlaceholderIcon> : SwiftUICore::View where Icon : SwiftUICore::View, PlaceholderIcon : SwiftUICore::View {
1346 nonisolated public init(ids productIDs: some Collection<Product.ID>, @SwiftUICore::ViewBuilder icon: @escaping (StoreKit::Product, _StoreKit_SwiftUI::ProductIconPhase) -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1347 nonisolated public init(ids productIDs: some Collection<Product.ID>, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: @escaping (StoreKit::Product) -> Icon, @SwiftUICore::ViewBuilder placeholderIcon: () -> PlaceholderIcon)
1348 nonisolated public init(ids productIDs: some Collection<Product.ID>, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: @escaping (StoreKit::Product) -> Icon) where PlaceholderIcon == _StoreKit_SwiftUI::AutomaticProductPlaceholderIcon
1349 nonisolated public init(products: some Collection<Product>, @SwiftUICore::ViewBuilder icon: @escaping (StoreKit::Product, _StoreKit_SwiftUI::ProductIconPhase) -> Icon) where PlaceholderIcon == SwiftUICore::EmptyView
1350 nonisolated public init(products: some Collection<Product>, prefersPromotionalIcon: Swift::Bool = false, @SwiftUICore::ViewBuilder icon: @escaping (StoreKit::Product) -> Icon) where PlaceholderIcon == SwiftUICore::EmptyView
1351 nonisolated public init(ids productIDs: some Collection<Product.ID>, prefersPromotionalIcon: Swift::Bool = false) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
1352 nonisolated public init(products: some Collection<Product>, prefersPromotionalIcon: Swift::Bool = false) where Icon == SwiftUICore::EmptyView, PlaceholderIcon == SwiftUICore::EmptyView
1353 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
1354 get
1355 }
1356 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1357 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI0A4ViewV4bodyQrvp", 0) __<Icon, PlaceholderIcon>
1358}
1359@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1360@_Concurrency::MainActor @preconcurrency public struct SubscriptionOptionSection<Header, Content, Footer> : _StoreKit_SwiftUI::StoreContent where Header : SwiftUICore::View, Content : _StoreKit_SwiftUI::StoreContent, Footer : SwiftUICore::View {
1361 @_Concurrency::MainActor @preconcurrency public var body: Swift::Never {
1362 get
1363 }
1364 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<some SwiftUICore::View> {
1365 get
1366 }
1367 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1368 public typealias Body = Swift::Never
1369 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1370 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI25SubscriptionOptionSectionV18_identifiedContentAA010IdentifiedaI0VyQrGvp", 0) __<Header, Content, Footer>
1371}
1372@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1373extension _StoreKit_SwiftUI::SubscriptionOptionSection where Content == Swift::Never {
1374 @_Concurrency::MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder header: () -> Header = EmptyView.init, @SwiftUICore::ViewBuilder footer: () -> Footer = EmptyView.init)
1375}
1376@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1377extension _StoreKit_SwiftUI::SubscriptionOptionSection where Header == SwiftUICore::Text, Content == Swift::Never {
1378 @_Concurrency::MainActor @preconcurrency public init(_ title: SwiftUICore::LocalizedStringKey, isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder footer: () -> Footer = EmptyView.init)
1379 @_disfavoredOverload @_Concurrency::MainActor @preconcurrency public init(_ title: some StringProtocol, isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder footer: () -> Footer = EmptyView.init)
1380}
1381@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1382@available(watchOS, unavailable)
1383@available(visionOS, unavailable)
1384@_Concurrency::MainActor @preconcurrency public struct CompactProductViewStyle : _StoreKit_SwiftUI::ProductViewStyle {
1385 nonisolated public init()
1386 @_Concurrency::MainActor @preconcurrency public func makeBody(configuration: _StoreKit_SwiftUI::CompactProductViewStyle._StoreKit_SwiftUI::Configuration) -> some SwiftUICore::View
1387
1388 @available(macOS 14.0, iOS 17.0, tvOS 17.0, *)
1389 @available(watchOS, unavailable)
1390 @available(visionOS, unavailable)
1391 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI23CompactProductViewStyleV8makeBody13configurationQrAA0fgH13ConfigurationV_tF", 0) __
1392}
1393@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1394@available(watchOS, unavailable)
1395@available(visionOS, unavailable)
1396extension _StoreKit_SwiftUI::ProductViewStyle where Self == _StoreKit_SwiftUI::CompactProductViewStyle {
1397 @_Concurrency::MainActor @preconcurrency public static var compact: _StoreKit_SwiftUI::CompactProductViewStyle {
1398 get
1399 }
1400}
1401@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1402@preconcurrency @_Concurrency::MainActor public protocol StoreContent {
1403 associatedtype Body : _StoreKit_SwiftUI::StoreContent
1404 @_StoreKit_SwiftUI::StoreContentBuilder @_Concurrency::MainActor @preconcurrency var body: Self.Body { get }
1405 associatedtype _IdentifiedView : SwiftUICore::View
1406 @_Concurrency::MainActor @preconcurrency var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<Self._IdentifiedView> { get }
1407}
1408@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1409extension _StoreKit_SwiftUI::StoreContent {
1410 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<some SwiftUICore::View> {
1411 get
1412 }
1413}
1414@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1415extension Swift::Never : _StoreKit_SwiftUI::StoreContent {
1416 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1417 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI0A7ContentPAAE011_identifiedE0AA010IdentifiedaE0VyQrGvp", 0) __<Swift::Never>
1418}
1419@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1420extension Swift::Optional : _StoreKit_SwiftUI::StoreContent where Wrapped : _StoreKit_SwiftUI::StoreContent {
1421 @_Concurrency::MainActor @preconcurrency public var body: Swift::Never {
1422 get
1423 }
1424 public typealias Body = Swift::Never
1425 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<some SwiftUICore::View> {
1426 get
1427 }
1428 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1429 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$sSq17_StoreKit_SwiftUIAA0A7ContentRzlE011_identifiedE0AA010IdentifiedaE0VyQrGvp", 0) __<Wrapped>
1430}
1431@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1432extension SwiftUICore::_ConditionalContent : _StoreKit_SwiftUI::StoreContent where TrueContent : _StoreKit_SwiftUI::StoreContent, FalseContent : _StoreKit_SwiftUI::StoreContent {
1433 public typealias Body = Swift::Never
1434 @_Concurrency::MainActor @preconcurrency public var body: Swift::Never {
1435 get
1436 }
1437 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<some SwiftUICore::View> {
1438 get
1439 }
1440 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1441 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s7SwiftUI19_ConditionalContentV010_StoreKit_aB0AD0eD0RzAdER_rlE011_identifiedD0AD010IdentifiedeD0VyQrGvp", 0) __<TrueContent, FalseContent>
1442}
1443@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1444@_Concurrency::MainActor @preconcurrency public struct TupleStoreContent<each Content> : _StoreKit_SwiftUI::StoreContent where repeat each Content : _StoreKit_SwiftUI::StoreContent {
1445 @_Concurrency::MainActor @preconcurrency public var body: Swift::Never {
1446 get
1447 }
1448 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<SwiftUICore::TupleView<(repeat (each Content)._IdentifiedView)>> {
1449 get
1450 }
1451 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1452 public typealias Body = Swift::Never
1453 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1454 public typealias _IdentifiedView = SwiftUICore::TupleView<(repeat (each Content)._IdentifiedView)>
1455}
1456@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1457@_functionBuilder public struct StoreContentBuilder {
1458 public static func buildBlock<each Content>(_ content: repeat each Content) -> _StoreKit_SwiftUI::TupleStoreContent<repeat each Content> where repeat each Content : _StoreKit_SwiftUI::StoreContent
1459 public static func buildExpression<Content>(_ content: Content) -> some _StoreKit_SwiftUI::StoreContent where Content : _StoreKit_SwiftUI::StoreContent
1460
1461 public static func buildIf<Content>(_ section: Content?) -> Content? where Content : _StoreKit_SwiftUI::StoreContent
1462 public static func buildEither<TrueContent, FalseContent>(first: TrueContent) -> SwiftUICore::_ConditionalContent<TrueContent, FalseContent> where TrueContent : _StoreKit_SwiftUI::StoreContent, FalseContent : _StoreKit_SwiftUI::StoreContent
1463 public static func buildEither<TrueContent, FalseContent>(second: FalseContent) -> SwiftUICore::_ConditionalContent<TrueContent, FalseContent> where TrueContent : _StoreKit_SwiftUI::StoreContent, FalseContent : _StoreKit_SwiftUI::StoreContent
1464 public static func buildLimitedAvailability(_ content: any _StoreKit_SwiftUI::StoreContent) -> some _StoreKit_SwiftUI::StoreContent
1465
1466}
1467@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1468public struct IdentifiedStoreContent<IdentifiedView> where IdentifiedView : SwiftUICore::View {
1469}
1470@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, *)
1471@available(macOS, unavailable)
1472@available(tvOS, unavailable)
1473@available(watchOS, unavailable)
1474@_Concurrency::MainActor public struct DisplayMessageAction {
1475 @_Concurrency::MainActor public func callAsFunction(_ message: StoreKit::Message) throws
1476}
1477@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, *)
1478@available(macOS, unavailable)
1479@available(tvOS, unavailable)
1480@available(watchOS, unavailable)
1481extension SwiftUICore::EnvironmentValues {
1482 public var displayStoreKitMessage: _StoreKit_SwiftUI::DisplayMessageAction {
1483 get
1484 }
1485}
1486extension SwiftUICore::View {
1487 @available(iOS 26.0, visionOS 26.0, *)
1488 @available(macOS, unavailable)
1489 @available(macCatalyst, unavailable)
1490 @available(tvOS, unavailable)
1491 @available(watchOS, unavailable)
1492 nonisolated public func subscriptionOfferViewDetailAction(_ action: (() -> ())?) -> some SwiftUICore::View
1493
1494}
1495@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1496extension SwiftUICore::View {
1497 nonisolated public func subscriptionStoreControlIcon(@SwiftUICore::ViewBuilder icon: @escaping (StoreKit::Product, StoreKit::Product.StoreKit::SubscriptionInfo) -> some View) -> some SwiftUICore::View
1498
1499}
1500@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1501@_Concurrency::MainActor @preconcurrency public struct SubscriptionOptionGroup<Content, Label, MarketingContent> : _StoreKit_SwiftUI::StoreContent where Content : _StoreKit_SwiftUI::StoreContent, Label : SwiftUICore::View, MarketingContent : SwiftUICore::View {
1502 @_Concurrency::MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder label: () -> Label, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift::Never
1503 @_Concurrency::MainActor @preconcurrency public init(@_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content, @SwiftUICore::ViewBuilder label: () -> Label, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent)
1504 @_Concurrency::MainActor @preconcurrency public var body: Swift::Never {
1505 get
1506 }
1507 @_Concurrency::MainActor @preconcurrency public var _identifiedContent: _StoreKit_SwiftUI::IdentifiedStoreContent<some SwiftUICore::View> {
1508 get
1509 }
1510 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1511 public typealias Body = Swift::Never
1512 @available(macOS 15.0, iOS 18.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1513 public typealias _IdentifiedView = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI23SubscriptionOptionGroupV18_identifiedContentAA010IdentifiedaI0VyQrGvp", 0) __<Content, Label, MarketingContent>
1514}
1515@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1516extension _StoreKit_SwiftUI::SubscriptionOptionGroup where MarketingContent == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent {
1517 @_Concurrency::MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder label: () -> Label) where Content == Swift::Never
1518 @_Concurrency::MainActor @preconcurrency public init(@_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content, @SwiftUICore::ViewBuilder label: () -> Label)
1519}
1520@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1521extension _StoreKit_SwiftUI::SubscriptionOptionGroup where Label == _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupLabel {
1522 @_Concurrency::MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift::Never
1523 @_Concurrency::MainActor @preconcurrency public init(@_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent)
1524}
1525@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1526extension _StoreKit_SwiftUI::SubscriptionOptionGroup where Label == _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupLabel, MarketingContent == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent {
1527 @_Concurrency::MainActor @preconcurrency public init(isIncluded: @escaping (StoreKit::Product) -> Swift::Bool) where Content == Swift::Never
1528 @_Concurrency::MainActor @preconcurrency public init(@_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content)
1529}
1530@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1531extension _StoreKit_SwiftUI::SubscriptionOptionGroup where Label == SwiftUICore::Text {
1532 @_Concurrency::MainActor @preconcurrency public init(_ label: SwiftUICore::LocalizedStringKey, isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift::Never
1533 @_disfavoredOverload @_Concurrency::MainActor @preconcurrency public init(_ label: some StringProtocol, isIncluded: @escaping (StoreKit::Product) -> Swift::Bool, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent) where Content == Swift::Never
1534 @_Concurrency::MainActor @preconcurrency public init(_ label: SwiftUICore::LocalizedStringKey, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent)
1535 @_disfavoredOverload @_Concurrency::MainActor @preconcurrency public init(_ label: some StringProtocol, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content, @SwiftUICore::ViewBuilder marketingContent: () -> MarketingContent)
1536}
1537@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1538extension _StoreKit_SwiftUI::SubscriptionOptionGroup where Label == SwiftUICore::Text, MarketingContent == _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent {
1539 @_Concurrency::MainActor @preconcurrency public init(_ label: SwiftUICore::LocalizedStringKey, isIncluded: @escaping (StoreKit::Product) -> Swift::Bool) where Content == Swift::Never
1540 @_disfavoredOverload @_Concurrency::MainActor @preconcurrency public init(_ label: some StringProtocol, isIncluded: @escaping (StoreKit::Product) -> Swift::Bool) where Content == Swift::Never
1541 @_Concurrency::MainActor @preconcurrency public init(_ label: SwiftUICore::LocalizedStringKey, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content)
1542 @_disfavoredOverload @_Concurrency::MainActor @preconcurrency public init(_ label: some StringProtocol, @_StoreKit_SwiftUI::StoreContentBuilder content: () -> Content)
1543}
1544extension SwiftUICore::View {
1545 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1546 @usableFromInline
1547 @_Concurrency::MainActor @preconcurrency internal func automaticSubscriptionStorePickerItemBackgroundInternal(_ style: (some ShapeStyle)?) -> some SwiftUICore::View
1548
1549 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1550 @usableFromInline
1551 @_Concurrency::MainActor @preconcurrency internal func subscriptionStorePickerOptionStrokeInternal(style: some ShapeStyle, lineWidth: CoreFoundation::CGFloat = 1.0) -> some SwiftUICore::View
1552
1553}
1554@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1555extension SwiftUICore::View {
1556 @available(tvOS, unavailable)
1557 nonisolated public func subscriptionStorePolicyDestination(url: Foundation::URL, for button: _StoreKit_SwiftUI::SubscriptionStorePolicyKind) -> some SwiftUICore::View
1558
1559 nonisolated public func subscriptionStorePolicyDestination(for button: _StoreKit_SwiftUI::SubscriptionStorePolicyKind, @SwiftUICore::ViewBuilder destination: () -> some View) -> some SwiftUICore::View
1560
1561 nonisolated public func subscriptionStorePolicyForegroundStyle(_ style: some ShapeStyle) -> some SwiftUICore::View
1562
1563 nonisolated public func subscriptionStorePolicyForegroundStyle(_ primary: some ShapeStyle, _ secondary: some ShapeStyle) -> some SwiftUICore::View
1564
1565}
1566@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1567public struct SubscriptionStorePolicyKind : Swift::Hashable {
1568 public static var termsOfService: _StoreKit_SwiftUI::SubscriptionStorePolicyKind {
1569 get
1570 }
1571 public static var privacyPolicy: _StoreKit_SwiftUI::SubscriptionStorePolicyKind {
1572 get
1573 }
1574 public static func == (a: _StoreKit_SwiftUI::SubscriptionStorePolicyKind, b: _StoreKit_SwiftUI::SubscriptionStorePolicyKind) -> Swift::Bool
1575 public func hash(into hasher: inout Swift::Hasher)
1576 public var hashValue: Swift::Int {
1577 get
1578 }
1579}
1580@available(iOS 17.0, macCatalyst 17.0, tvOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1581@_Concurrency::MainActor @preconcurrency public struct PurchaseAction {
1582 @_Concurrency::MainActor @preconcurrency public func callAsFunction(_ product: StoreKit::Product, options: Swift::Set<StoreKit::Product.StoreKit::PurchaseOption> = []) async throws -> StoreKit::Product.StoreKit::PurchaseResult
1583}
1584extension _StoreKit_SwiftUI::PurchaseAction {
1585 @available(iOS 18.4, macCatalyst 18.4, tvOS 18.4, macOS 15.4, watchOS 11.4, visionOS 2.4, *)
1586 @_Concurrency::MainActor @preconcurrency public func callAsFunction(_ advancedCommerceProduct: StoreKit::AdvancedCommerceProduct, compactJWS: Swift::String, options: Swift::Set<StoreKit::AdvancedCommerceProduct.StoreKit::PurchaseOption> = []) async throws -> StoreKit::AdvancedCommerceProduct.StoreKit::PurchaseResult
1587}
1588@available(iOS 17.0, macCatalyst 17.0, tvOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1589extension SwiftUICore::EnvironmentValues {
1590 @_Concurrency::MainActor @preconcurrency public var purchase: _StoreKit_SwiftUI::PurchaseAction {
1591 get
1592 }
1593}
1594@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
1595@available(watchOS, unavailable)
1596@available(tvOS, unavailable)
1597extension SwiftUICore::View {
1598 nonisolated public func productIconBorder() -> some SwiftUICore::View
1599
1600}
1601@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1602extension SwiftUICore::View {
1603 @usableFromInline
1604 nonisolated internal func _productDescriptionHidden(_ hidden: Swift::Bool = true) -> some SwiftUICore::View
1605
1606 @available(iOS 17.4, macOS 14.4, tvOS 17.4, watchOS 10.4, visionOS 1.1, *)
1607 @usableFromInline
1608 nonisolated internal func _productDescription(_ visibility: SwiftUICore::Visibility) -> some SwiftUICore::View
1609
1610 @_alwaysEmitIntoClient nonisolated public func productDescription(_ visibility: SwiftUICore::Visibility) -> some SwiftUICore::View {
1611 if #available(iOS 17.4, macOS 14.4, tvOS 17.4, watchOS 10.4, visionOS 1.1, *) {
1612 return _productDescription(visibility)
1613 }
… 2 unchanged lines …
1608
1609}
1610@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1611extension _StoreKit_SwiftUI.StoreContent {
1612 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1613 @_Concurrency.MainActor @preconcurrency public func productDescription(_ visibility: SwiftUICore.Visibility) -> some _StoreKit_SwiftUI.StoreContent
1614
1615}
1616@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1617@preconcurrency @_Concurrency.MainActor public protocol ProductViewStyle {
1618 typealias Configuration = _StoreKit_SwiftUI.ProductViewStyleConfiguration
1619 associatedtype Body : SwiftUICore.View
1620 @SwiftUICore.ViewBuilder @_Concurrency.MainActor @preconcurrency func makeBody(configuration: Self.Configuration) -> Self.Body
1621}
1622@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1623public struct ProductViewStyleConfiguration {
1624 @_Concurrency.MainActor @preconcurrency public struct Icon : SwiftUICore.View {
1625 @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
1626 get
1627 }
1628 @available(iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, macOS 14.0, *)
1629 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI29ProductViewStyleConfigurationV4IconV4bodyQrvp", 0) __
1630 }
1631 public let state: StoreKit.Product.TaskState
1632 public let icon: _StoreKit_SwiftUI.ProductViewStyleConfiguration.Icon
1633 public let hasCurrentEntitlement: Swift.Bool
1634 @available(iOS 17.4, macOS 14.4, tvOS 17.4, watchOS 10.4, visionOS 1.1, *)
1635 public let descriptionVisibility: SwiftUICore.Visibility
1636 public var product: StoreKit.Product? {
1637 get
1638 }
1639 public func purchase()
1640}
1641@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1642extension SwiftUICore.View {
1643 nonisolated public func productViewStyle(_ style: some ProductViewStyle) -> some SwiftUICore.View
1644
1645}
1646@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1647@available(tvOS, unavailable)
1648extension SwiftUICore.View {
1649 nonisolated public func subscriptionStoreButtonLabel(_ label: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel) -> some SwiftUICore.View
1650
1651}
1652@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1653@available(tvOS, unavailable)
1654extension _StoreKit_SwiftUI.StoreContent {
1655 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1656 nonisolated public func subscriptionStoreButtonLabel(_ label: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel) -> some _StoreKit_SwiftUI.StoreContent
1657
1658}
1659@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1660@available(tvOS, unavailable)
1661public struct SubscriptionStoreButtonLabel : Swift.Hashable {
1662 public static var automatic: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1663 get
1664 }
1665 public static var singleLine: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1666 get
1667 }
1668 @available(watchOS, unavailable)
1669 public static var multiline: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1670 get
1671 }
1672 public static var action: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1673 get
1674 }
1675 public static var displayName: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1676 get
1677 }
1678 public static var price: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1679 get
1680 }
1681 public var singleLine: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1682 get
1683 }
1684 @available(watchOS, unavailable)
1685 public var multiline: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1686 get
1687 }
1688 public var action: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1689 get
1690 }
1691 public var displayName: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1692 get
1693 }
1694 public var price: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel {
1695 get
1696 }
1697 public static func == (a: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel, b: _StoreKit_SwiftUI.SubscriptionStoreButtonLabel) -> Swift.Bool
1698 public func hash(into hasher: inout Swift.Hasher)
1699 public var hashValue: Swift.Int {
1700 get
1701 }
1702}
1703@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1704extension _StoreKit_SwiftUI.ProductView : Swift.Sendable {}
1705@available(iOS 26.0, visionOS 26.0, *)
1706@available(macOS, unavailable)
1707@available(macCatalyst, unavailable)
1708@available(tvOS, unavailable)
1709@available(watchOS, unavailable)
1710extension _StoreKit_SwiftUI.SubscriptionOfferView : Swift.Sendable {}
1711@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
1712@available(tvOS, unavailable)
1713@available(watchOS, unavailable)
1714extension _StoreKit_SwiftUI.PagedProminentPickerSubscriptionStoreControlStyle : Swift.Sendable {}
1715@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1716@available(tvOS, unavailable)
1717extension _StoreKit_SwiftUI.AutomaticSubscriptionStorePickerOptionLabel : Swift.Sendable {}
1718@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1719extension _StoreKit_SwiftUI.AutomaticProductViewStyle : Swift.Sendable {}
1720@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1721extension _StoreKit_SwiftUI.SubscriptionStoreView : Swift.Sendable {}
1722@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1723@available(tvOS, unavailable)
1724extension _StoreKit_SwiftUI.PagedPickerSubscriptionStoreControlStyle : Swift.Sendable {}
1725@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1726extension _StoreKit_SwiftUI.SubscriptionOptionGroupSet : Swift.Sendable {}
1727@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1728extension _StoreKit_SwiftUI.AutomaticSubscriptionStoreControlStyle : Swift.Sendable {}
1729@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1730@available(tvOS, unavailable)
1731extension _StoreKit_SwiftUI.SubscriptionStorePickerOption : Swift.Sendable {}
1732@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1733extension _StoreKit_SwiftUI.SubscriptionStoreButton : Swift.Sendable {}
1734@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1735extension _StoreKit_SwiftUI.RegularProductViewStyle : Swift.Sendable {}
1736@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
1737@available(tvOS, unavailable)
1738@available(watchOS, unavailable)
1739extension _StoreKit_SwiftUI.CompactPickerSubscriptionStoreControlStyle : Swift.Sendable {}
1740@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1741extension _StoreKit_SwiftUI.AutomaticSubscriptionStoreMarketingContent : Swift.Sendable {}
1742@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1743extension _StoreKit_SwiftUI.AutomaticSubscriptionOptionGroupLabel : Swift.Sendable {}
1744@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, macOS 13.0, *)
1745@available(tvOS, unavailable)
1746@available(watchOS, unavailable)
1747extension _StoreKit_SwiftUI.RequestReviewAction : Swift.Sendable {}
1748@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1749extension _StoreKit_SwiftUI.SubscriptionStoreContentView : Swift.Sendable {}
1750@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1751extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Icon : Swift.Sendable {}
1752@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1753extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.Header : Swift.Sendable {}
1754@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1755extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.Section.Footer : Swift.Sendable {}
1756@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1757extension _StoreKit_SwiftUI.SubscriptionStoreControlStyleConfiguration.MarketingContent : Swift.Sendable {}
1758@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
1759@available(watchOS, unavailable)
1760@available(tvOS, unavailable)
1761extension _StoreKit_SwiftUI.LargeProductViewStyle : Swift.Sendable {}
1762@available(iOS 26.0, visionOS 26.0, *)
1763@available(macOS, unavailable)
1764@available(macCatalyst, unavailable)
1765@available(tvOS, unavailable)
1766@available(watchOS, unavailable)
1767extension _StoreKit_SwiftUI.SubscriptionOfferViewStyleConfiguration.Icon : Swift.Sendable {}
1768@available(iOS 17.0, macOS 14.0, *)
1769@available(tvOS, unavailable)
1770@available(watchOS, unavailable)
1771@available(visionOS, unavailable)
1772extension _StoreKit_SwiftUI.ProminentPickerSubscriptionStoreControlStyle : Swift.Sendable {}
1773@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1774extension _StoreKit_SwiftUI.SubscriptionPeriodGroupSet : Swift.Sendable {}
1775@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1776@available(tvOS, unavailable)
1777extension _StoreKit_SwiftUI.PickerSubscriptionStoreControlStyle : Swift.Sendable {}
1778@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1779extension _StoreKit_SwiftUI.ButtonsSubscriptionStoreControlStyle : Swift.Sendable {}
1780@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1781extension _StoreKit_SwiftUI.AutomaticProductPlaceholderIcon : Swift.Sendable {}
1782@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1783@available(tvOS, unavailable)
1784extension _StoreKit_SwiftUI.SubscriptionStorePicker : Swift.Sendable {}
1785@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1786extension _StoreKit_SwiftUI.StoreView : Swift.Sendable {}
1787@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1788extension _StoreKit_SwiftUI.SubscriptionOptionSection : Swift.Sendable {}
1789@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1790@available(watchOS, unavailable)
1791@available(visionOS, unavailable)
1792extension _StoreKit_SwiftUI.CompactProductViewStyle : Swift.Sendable {}
1793@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1794extension _StoreKit_SwiftUI.TupleStoreContent : Swift.Sendable {}
1795@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, *)
1796@available(macOS, unavailable)
1797@available(tvOS, unavailable)
1798@available(watchOS, unavailable)
1799extension _StoreKit_SwiftUI.DisplayMessageAction : Swift.Sendable {}
1800@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1801extension _StoreKit_SwiftUI.SubscriptionOptionGroup : Swift.Sendable {}
1802@available(iOS 17.0, macCatalyst 17.0, tvOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1803extension _StoreKit_SwiftUI.PurchaseAction : Swift.Sendable {}
1804@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1805extension _StoreKit_SwiftUI.ProductViewStyleConfiguration.Icon : Swift.Sendable {}
1616
1617}
1618@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1619extension _StoreKit_SwiftUI::StoreContent {
1620 @available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1621 @_Concurrency::MainActor @preconcurrency public func productDescription(_ visibility: SwiftUICore::Visibility) -> some _StoreKit_SwiftUI::StoreContent
1622
1623}
1624@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1625@preconcurrency @_Concurrency::MainActor public protocol ProductViewStyle {
1626 typealias Configuration = _StoreKit_SwiftUI::ProductViewStyleConfiguration
1627 associatedtype Body : SwiftUICore::View
1628 @SwiftUICore::ViewBuilder @_Concurrency::MainActor @preconcurrency func makeBody(configuration: Self.Configuration) -> Self.Body
1629}
1630@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1631public struct ProductViewStyleConfiguration {
1632 @_Concurrency::MainActor @preconcurrency public struct Icon : SwiftUICore::View {
1633 @_Concurrency::MainActor @preconcurrency public var body: some SwiftUICore::View {
1634 get
1635 }
1636 @available(macOS 14.0, iOS 17.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1637 public typealias Body = @_opaqueReturnTypeOf("$s17_StoreKit_SwiftUI29ProductViewStyleConfigurationV4IconV4bodyQrvp", 0) __
1638 }
1639 public let state: StoreKit::Product._StoreKit_SwiftUI::TaskState
1640 public let icon: _StoreKit_SwiftUI::ProductViewStyleConfiguration._StoreKit_SwiftUI::Icon
1641 public let hasCurrentEntitlement: Swift::Bool
1642 @available(iOS 17.4, macOS 14.4, tvOS 17.4, watchOS 10.4, visionOS 1.1, *)
1643 public let descriptionVisibility: SwiftUICore::Visibility
1644 public var product: StoreKit::Product? {
1645 get
1646 }
1647 public func purchase()
1648}
1649@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1650extension SwiftUICore::View {
1651 nonisolated public func productViewStyle(_ style: some ProductViewStyle) -> some SwiftUICore::View
1652
1653}
1654@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1655@available(tvOS, unavailable)
1656extension SwiftUICore::View {
1657 nonisolated public func subscriptionStoreButtonLabel(_ label: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel) -> some SwiftUICore::View
1658
1659}
1660@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1661@available(tvOS, unavailable)
1662extension _StoreKit_SwiftUI::StoreContent {
1663 @available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1664 nonisolated public func subscriptionStoreButtonLabel(_ label: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel) -> some _StoreKit_SwiftUI::StoreContent
1665
1666}
1667@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1668@available(tvOS, unavailable)
1669public struct SubscriptionStoreButtonLabel : Swift::Hashable {
1670 public static var automatic: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1671 get
1672 }
1673 public static var singleLine: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1674 get
1675 }
1676 @available(watchOS, unavailable)
1677 public static var multiline: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1678 get
1679 }
1680 public static var action: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1681 get
1682 }
1683 public static var displayName: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1684 get
1685 }
1686 public static var price: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1687 get
1688 }
1689 public var singleLine: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1690 get
1691 }
1692 @available(watchOS, unavailable)
1693 public var multiline: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1694 get
1695 }
1696 public var action: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1697 get
1698 }
1699 public var displayName: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1700 get
1701 }
1702 public var price: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel {
1703 get
1704 }
1705 public static func == (a: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel, b: _StoreKit_SwiftUI::SubscriptionStoreButtonLabel) -> Swift::Bool
1706 public func hash(into hasher: inout Swift::Hasher)
1707 public var hashValue: Swift::Int {
1708 get
1709 }
1710}
1711@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1712extension _StoreKit_SwiftUI::ProductView : Swift::Sendable {}
1713@available(iOS 26.0, visionOS 26.0, *)
1714@available(macOS, unavailable)
1715@available(macCatalyst, unavailable)
1716@available(tvOS, unavailable)
1717@available(watchOS, unavailable)
1718extension _StoreKit_SwiftUI::SubscriptionOfferView : Swift::Sendable {}
1719@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
1720@available(tvOS, unavailable)
1721@available(watchOS, unavailable)
1722extension _StoreKit_SwiftUI::PagedProminentPickerSubscriptionStoreControlStyle : Swift::Sendable {}
1723@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1724@available(tvOS, unavailable)
1725extension _StoreKit_SwiftUI::AutomaticSubscriptionStorePickerOptionLabel : Swift::Sendable {}
1726@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1727extension _StoreKit_SwiftUI::AutomaticProductViewStyle : Swift::Sendable {}
1728@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1729extension _StoreKit_SwiftUI::SubscriptionStoreView : Swift::Sendable {}
1730@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1731@available(tvOS, unavailable)
1732extension _StoreKit_SwiftUI::PagedPickerSubscriptionStoreControlStyle : Swift::Sendable {}
1733@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1734extension _StoreKit_SwiftUI::SubscriptionOptionGroupSet : Swift::Sendable {}
1735@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1736extension _StoreKit_SwiftUI::AutomaticSubscriptionStoreControlStyle : Swift::Sendable {}
1737@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1738@available(tvOS, unavailable)
1739extension _StoreKit_SwiftUI::SubscriptionStorePickerOption : Swift::Sendable {}
1740@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1741extension _StoreKit_SwiftUI::SubscriptionStoreButton : Swift::Sendable {}
1742@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1743extension _StoreKit_SwiftUI::RegularProductViewStyle : Swift::Sendable {}
1744@available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
1745@available(tvOS, unavailable)
1746@available(watchOS, unavailable)
1747extension _StoreKit_SwiftUI::CompactPickerSubscriptionStoreControlStyle : Swift::Sendable {}
1748@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1749extension _StoreKit_SwiftUI::AutomaticSubscriptionStoreMarketingContent : Swift::Sendable {}
1750@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1751extension _StoreKit_SwiftUI::AutomaticSubscriptionOptionGroupLabel : Swift::Sendable {}
1752@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, macOS 13.0, *)
1753@available(tvOS, unavailable)
1754@available(watchOS, unavailable)
1755extension _StoreKit_SwiftUI::RequestReviewAction : Swift::Sendable {}
1756@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1757extension _StoreKit_SwiftUI::SubscriptionStoreContentView : Swift::Sendable {}
1758@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1759extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Icon : Swift::Sendable {}
1760@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1761extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::Header : Swift::Sendable {}
1762@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1763extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::Section._StoreKit_SwiftUI::Footer : Swift::Sendable {}
1764@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1765extension _StoreKit_SwiftUI::SubscriptionStoreControlStyleConfiguration._StoreKit_SwiftUI::MarketingContent : Swift::Sendable {}
1766@available(iOS 17.0, macOS 14.0, visionOS 1.0, *)
1767@available(watchOS, unavailable)
1768@available(tvOS, unavailable)
1769extension _StoreKit_SwiftUI::LargeProductViewStyle : Swift::Sendable {}
1770@available(iOS 26.0, visionOS 26.0, *)
1771@available(macOS, unavailable)
1772@available(macCatalyst, unavailable)
1773@available(tvOS, unavailable)
1774@available(watchOS, unavailable)
1775extension _StoreKit_SwiftUI::SubscriptionOfferViewStyleConfiguration._StoreKit_SwiftUI::Icon : Swift::Sendable {}
1776@available(iOS 17.0, macOS 14.0, *)
1777@available(tvOS, unavailable)
1778@available(watchOS, unavailable)
1779@available(visionOS, unavailable)
1780extension _StoreKit_SwiftUI::ProminentPickerSubscriptionStoreControlStyle : Swift::Sendable {}
1781@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1782extension _StoreKit_SwiftUI::SubscriptionPeriodGroupSet : Swift::Sendable {}
1783@available(iOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1784@available(tvOS, unavailable)
1785extension _StoreKit_SwiftUI::PickerSubscriptionStoreControlStyle : Swift::Sendable {}
1786@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1787extension _StoreKit_SwiftUI::ButtonsSubscriptionStoreControlStyle : Swift::Sendable {}
1788@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, *)
1789extension _StoreKit_SwiftUI::AutomaticProductPlaceholderIcon : Swift::Sendable {}
1790@available(iOS 18.0, macOS 15.0, watchOS 11.0, visionOS 2.0, *)
1791@available(tvOS, unavailable)
1792extension _StoreKit_SwiftUI::SubscriptionStorePicker : Swift::Sendable {}
1793@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1794extension _StoreKit_SwiftUI::StoreView : Swift::Sendable {}
1795@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1796extension _StoreKit_SwiftUI::SubscriptionOptionSection : Swift::Sendable {}
1797@available(iOS 17.0, macOS 14.0, tvOS 17.0, *)
1798@available(watchOS, unavailable)
1799@available(visionOS, unavailable)
1800extension _StoreKit_SwiftUI::CompactProductViewStyle : Swift::Sendable {}
1801@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1802extension _StoreKit_SwiftUI::TupleStoreContent : Swift::Sendable {}
1803@available(iOS 16.0, macCatalyst 16.0, visionOS 1.0, *)
1804@available(macOS, unavailable)
1805@available(tvOS, unavailable)
1806@available(watchOS, unavailable)
1807extension _StoreKit_SwiftUI::DisplayMessageAction : Swift::Sendable {}
1808@available(iOS 18.0, macOS 15.0, tvOS 18.0, watchOS 11.0, visionOS 2.0, *)
1809extension _StoreKit_SwiftUI::SubscriptionOptionGroup : Swift::Sendable {}
1810@available(iOS 17.0, macCatalyst 17.0, tvOS 17.0, macOS 14.0, watchOS 10.0, visionOS 1.0, *)
1811extension _StoreKit_SwiftUI::PurchaseAction : Swift::Sendable {}
1812@available(iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0, visionOS 1.0, *)
1813extension _StoreKit_SwiftUI::ProductViewStyleConfiguration._StoreKit_SwiftUI::Icon : Swift::Sendable {}