---
title: AsyncShareablePassConfiguration
framework: passkit
role: symbol
role_heading: Structure
path: passkit/asyncshareablepassconfiguration
---

# AsyncShareablePassConfiguration

## Declaration

```swift
@MainActor @preconcurrency struct AsyncShareablePassConfiguration<Content> where Content : View
```

## Topics

### Creating the configuration

- [init(metadata:action:content:)](passkit/asyncshareablepassconfiguration/init(metadata:action:content:).md)
- [AsyncShareablePassConfiguration.Result](passkit/asyncshareablepassconfiguration/result.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [View](swiftui/view.md)

## See Also

### General purpose passes

- [PKSecureElementPass](passkit/pksecureelementpass.md)
- [PKAddSecureElementPassConfiguration](passkit/pkaddsecureelementpassconfiguration.md)
- [PKAddSecureElementPassViewController](passkit/pkaddsecureelementpassviewcontroller.md)
- [PKPass](passkit/pkpass.md)
- [PKAddPassesViewController](passkit/pkaddpassesviewcontroller.md)
- [PKShareSecureElementPassViewController](passkit/pksharesecureelementpassviewcontroller.md)
- [PKShareSecureElementPassViewControllerDelegate](passkit/pksharesecureelementpassviewcontrollerdelegate.md)
- [PKShareablePassMetadata.Preview](passkit/pkshareablepassmetadata/preview-swift.class.md)
- [PKShareSecureElementPassResult](passkit/pksharesecureelementpassresult.md)
