@class NSNumber, _SWCServiceSpecifier; @interface _SWCServiceDetails : NSObject { struct SWCFields { unsigned char userApproval : 2; unsigned char siteOrFrameworkApproval : 2; unsigned char updating : 1; unsigned char systemApplication : 1; unsigned char enabledConfiguration : 2; unsigned char enterpriseManaged : 1; unsigned char systemPlaceholder : 1; unsigned char provenance : 3; char relativeOrder; } _fields; } @property (class, readonly) BOOL currentProcessHasReadAccess; @property (class, readonly) BOOL currentProcessHasWriteAccess; @property (class, readonly, getter=isDeveloperModeEnabled) BOOL developerModeEnabled; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, getter=isApproved) BOOL approved; @property (nonatomic) unsigned char userApprovalState; @property (readonly) unsigned char siteApprovalState; @property (readonly) unsigned char frameworkApprovalState; @property (readonly, getter=isUpdating) BOOL updating; @property (readonly, getter=isSystemApplication) BOOL systemApplication; @property (readonly, getter=wasReadFromDisk) BOOL readFromDisk; @property (readonly, getter=wasProvidedByAdditionalServiceDetailsProvider) BOOL providedByAdditionalServiceDetailsProvider; @property (readonly, getter=isAlwaysEnabled) BOOL alwaysEnabled; @property (readonly, getter=isEnabledByDefault) NSNumber *enabledByDefault; @property (readonly, getter=isEnterpriseManaged) BOOL enterpriseManaged; @property (readonly, getter=isWatchKitExtension) BOOL watchKitExtension; @property (readonly, getter=isSystemPlaceholder) BOOL systemPlaceholder; @property (readonly) char modeOfOperation; @property (readonly) _SWCServiceSpecifier *serviceSpecifier; + (BOOL)auditTokenHasReadAccess:(struct { unsigned int x0[8]; })a0; + (void)synchronizeWithCompletionHandler:(id /* block */)a0; + (id)new; + (void)setAdditionalServiceDetailsForApplicationIdentifiers:(id)a0 usingContentsOfDictionary:(id)a1 completionHandler:(id /* block */)a2; + (id)serviceDetailsWithServiceSpecifier:(id)a0 URLComponents:(id)a1 limit:(unsigned long long)a2 error:(id *)a3; + (id)serviceDetailsWithServiceSpecifier:(id)a0 URLComponents:(id)a1 limit:(unsigned long long)a2 auditToken:(struct { unsigned int x0[8]; })a3 error:(id *)a4; + (void)setDeveloperModeEnabled:(BOOL)a0 completionHandler:(id /* block */)a1; + (id)serviceDetailsWithServiceSpecifier:(id)a0 limit:(unsigned long long)a1 auditToken:(struct { unsigned int x0[8]; })a2 error:(id *)a3; + (id)serviceDetailsWithServiceSpecifier:(id)a0 error:(id *)a1; + (id)_serviceDetailsWithServiceSpecifier:(id)a0 URLComponents:(id)a1 limit:(unsigned long long)a2 callerAuditToken:(const struct { unsigned int x0[8]; } *)a3 error:(id *)a4; + (BOOL)auditTokenHasWriteAccess:(struct { unsigned int x0[8]; })a0; + (id)serviceDetailsWithServiceSpecifier:(id)a0 limit:(unsigned long long)a1 error:(id *)a2; - (id)init; - (unsigned long long)hash; - (id)redactedDescription; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)debugDescription; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (void)waitForSiteApprovalWithCompletionHandler:(id /* block */)a0; - (id)_initWithServiceSpecifier:(id)a0 fields:(const struct SWCFields { unsigned char x0 : 2; unsigned char x1 : 2; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 2; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 3; char x8; } *)a1; - (BOOL)setUserApprovalState:(unsigned char)a0 error:(id *)a1; @end