@class AVOutputDeviceAuthorizationSessionInternal; @protocol AVOutputDeviceAuthorizationSessionDelegate; @interface AVOutputDeviceAuthorizationSession : NSObject { AVOutputDeviceAuthorizationSessionInternal *_ivars; } @property (weak) id delegate; + (void)initialize; + (id)outputDeviceAuthorizationSessionWithEndpointUIAgent:(struct OpaqueFigEndpointUIAgent { } *)a0; + (id)sharedAuthorizationSession; - (void)dealloc; - (id)impl; - (BOOL)outputDeviceAuthorizationSessionImpl:(id)a0 shouldRetryAuthorizationRequest:(id)a1 reason:(id)a2; - (void)outputDeviceAuthorizationSessionImplDidExpireWithReplacementImpl:(id)a0; - (id)initWithOutputDeviceAuthorizationSessionImpl:(id)a0; - (void)outputDeviceAuthorizationSessionImpl:(id)a0 didProvideAuthorizationRequest:(id)a1; @end