@interface VCSessionPresentationInfo : NSObject { unsigned int _displayID; struct CGSize { double width; double height; } _displaySize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _appWindowRect; unsigned int _uiLayout; struct tagVCSpatialAudioMetadataGlobalInfo { unsigned int displayID; float displayWidth; float displayHeight; float appWindowWidth; float appWindowHeight; float appWindowPositionX; float appWindowPositionY; unsigned int uiLayout; unsigned int uiState; } _metadataGlobalInfo; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) BOOL hasPendingChanges; @property (nonatomic) struct tagAVCSessionPresentationInfo { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; unsigned int x1; unsigned int x2; unsigned char x3; } avcSessionPresentationInfo; @property (readonly, nonatomic) const struct tagVCSpatialAudioMetadataGlobalInfo { unsigned int x0; float x1; float x2; float x3; float x4; float x5; float x6; unsigned int x7; unsigned int x8; } *metadataGlobalInfo; @property (readonly, nonatomic) unsigned char uiState; + (unsigned int)avcLayoutWithLayout:(unsigned int)a0; + (unsigned char)avcUIStateWithUIState:(unsigned char)a0; + (unsigned int)layoutWithAVCLayout:(unsigned int)a0; + (unsigned int)metadataSateWithUIState:(unsigned char)a0; + (unsigned char)uiStateWithAVCUIState:(unsigned char)a0; - (id)init; - (id)serialize; - (void)encodeWithCoder:(id)a0; - (id)description; - (void)setDisplayID:(unsigned int)a0; - (id)initWithCoder:(id)a0; - (void)unserialize:(id)a0; @end