luxlabs header browser preview


@class NSString, NSArray, _TtC12FeedbackCore37FBKDeviceDiagnosticsControllerCombine, NSSet, NSMutableDictionary, FBKAttachmentManager, FBKDeviceManager, NSMutableSet, DEDBugSession, NSNumber;
@protocol FBKDeviceDiagnosticsDelegate, FBKFilerForm;

@interface FBKDeviceDiagnosticsController : NSObject <FBKAttachmentManagerDelegate, FBKFilerArchiving>

@property (nonatomic, readonly) NSArray *devicesInPlay;
@property (nonatomic, readonly) NSSet *currentMatcherPredicates;
@property (nonatomic, readonly) BOOL hasAttachmentsForUpload;
@property (nonatomic, readonly) _TtC12FeedbackCore37FBKDeviceDiagnosticsControllerCombine *combine;
@property (nonatomic, readonly) DEDBugSession *currentDeviceBugSession;
@property (nonatomic, readonly) FBKAttachmentManager *currentDeviceAttachmentManager;
@property (nonatomic) long long removeDeviceMaxRetry;
@property (weak, nonatomic) id<FBKDeviceDiagnosticsDelegate> delegate;
@property (nonatomic) long long state;
@property (retain, nonatomic) FBKDeviceManager *deviceManager;
@property (retain, nonatomic) id<FBKFilerForm> filerForm;
@property (retain, nonatomic) NSMutableDictionary *cachedDiffableIdentifiersTable;
@property (retain, nonatomic) NSArray *attachmentDescriptors;
@property (retain, nonatomic) NSSet *previousMatcherPredicates;
@property (readonly, nonatomic) NSSet *currentMatcherPredicates;
@property (readonly, nonatomic) NSString *formPlatform;
@property (retain, nonatomic) NSSet *removedDevices;
@property (retain, nonatomic) NSSet *ignoredMatchers;
@property (nonatomic) BOOL addedCurrentDeviceNeedsMatcherPredicateEvaluation;
@property (retain, nonatomic) NSArray *attachmentCollections;
@property (retain, nonatomic) NSSet *deferredAttachmentCollections;
@property (retain, nonatomic) id deviceDiagnosticsCombineObject;
@property (retain, nonatomic) id filesBeingCopiedCount;
@property (retain, nonatomic) id _filesBeingAttachedCount;
@property (nonatomic) long long filesBeingAttachedCount;
@property (retain, nonatomic) NSMutableSet *attachmentsBeingAttached;
@property (retain, nonatomic) NSNumber *filerFormID;

+ (id)currentDeviceAttachmentManagerWithDeviceAttachments:(id)a0;
+ (id)currentDeviceBiased_MatcherPredicatesForDevice:(id)a0 withGivenMatchers:(id)a1;
+ (BOOL)device:(id)a0 matchesAnyPredicate:(id)a1 fromCollection:(id)a2 formPlatform:(id)a3;
+ (id)filteredMatcherPredicatesForMatchers:(id)a0 ignoredMatcherPredicates:(id)a1;
+ (id)matchersForDevice:(id)a0 withGivenMatchers:(id)a1 canMatchVisibleDevices:(BOOL)a2 fromCollection:(id)a3 formPlatform:(id)a4;
+ (id)removeDuplicateMatcherPredicatesWithDevice:(id)a0 matchers:(id)a1;

- (void)dealloc;
- (void).cxx_destruct;
- (void)removeDevice:(id)a0;
- (void)addDevice:(id)a0;
- (BOOL)removeAttachment:(id)a0;
- (void)removeAllAttachments;
- (BOOL)hasFilePromises;
- (void)abortAllSessions;
- (void)addAttachmentWithItemProvider:(id)a0;
- (id)additionalDeviceCandidates;
- (void)attachmentManager:(id)a0 didAddAttachment:(id)a1 atIndex:(long long)a2;
- (void)attachmentManager:(id)a0 didFinishAttaching:(id)a1 error:(id)a2;
- (void)attachmentManager:(id)a0 didRemoveAttachment:(id)a1 atIndex:(long long)a2;
- (void)attachmentManager:(id)a0 didStartAttaching:(id)a1;
- (void)attachmentManager:(id)a0 didStartBugSessionsForDevice:(id)a1 success:(BOOL)a2;
- (void)attachmentManager:(id)a0 didUpdateAttachment:(id)a1 atIndex:(long long)a2;
- (id)attachmentsForDevice:(id)a0;
- (BOOL)canCancelAttachmentCollection:(id)a0;
- (BOOL)canDeleteAttachment:(id)a0;
- (BOOL)canRemoveDevice:(id)a0;
- (void)commitAllFilesForForm:(id)a0 withCompletion:(id /* block */)a1;
- (void)copyFileFrom:(id)a0;
- (void)createCombineObjectIfNeeded;
- (id)deviceDataForSubmission;
- (BOOL)deviceHasAnyAttachmentsWithDevice:(id)a0;
- (id)devicesMatching:(id)a0 withConfiguredDevices:(id)a1;
- (void)finishInitializationWithChosenDevices:(id)a0 matcherPredicates:(id)a1 pendingFileUrls:(id)a2 pendingURLExtensions:(id)a3;
- (void)finishInitializationWithChosenDevices:(id)a0 matcherPredicates:(id)a1 pendingFileUrls:(id)a2 pendingURLExtensions:(id)a3 shouldGetSessionStatus:(BOOL)a4 shouldCheckForDeferredDiagnostics:(BOOL)a5;
- (void)gatherAllMissingRequirementsWithAnswers:(id)a0;
- (void)gatherAttachment:(id)a0 answers:(id)a1;
- (id)generateSectionIdentifierGroupsWithDeviceSectionPrefix:(id)a0 deferredDeviceSectionPrefix:(id)a1;
- (id)generateSnapshotIdentifiersTrackingLastDevice:(BOOL)a0;
- (BOOL)hasAnyAttachments;
- (BOOL)hasAttachmentsCollecting;
- (BOOL)hasUnmetRequirementAttachments;
- (id)initWithDeviceManager:(id)a0 delegate:(id)a1 filerForm:(id)a2 pendingFileUrls:(id)a3 pendingURLExtensions:(id)a4 draftDeviceIds:(id)a5;
- (id)initWithDeviceManager:(id)a0 delegate:(id)a1 filerForm:(id)a2 pendingFileUrls:(id)a3 pendingURLExtensions:(id)a4 draftDeviceIds:(id)a5 attachmentDescriptors:(id)a6;
- (id)maybeAttachmentWithIdentifier:(id)a0;
- (id)maybeDeviceWithIdentifier:(id)a0;
- (void)moveFileFrom:(id)a0;
- (void)postLaunchAttachLocalFiles:(id)a0;
- (void)reevaluateMatcherPredicates;
- (void)requestDeviceChoiceButDontBeAnnoyingWithGivenDeviceChoices:(id)a0 matcherPredicates:(id)a1 needsChoices:(id /* block */)a2;
- (id)trailingSwipeActionConfigurationWithAttachment:(id)a0 fromViewController:(id)a1;
- (id)trailingSwipeActionConfigurationWithAttachment:(id)a0 orDevice:(id)a1 fromViewController:(id)a2;
- (id)trailingSwipeActionConfigurationWithDevice:(id)a0 fromViewController:(id)a1;
- (id)unreachableDevicesInPlay;
- (void)updateAttachmentCollectionObserver:(id)a0 formResponse:(id)a1;
- (void)updateFilesBeingCopiedCountCancellable;
- (void)updateStatePublisher;

@end