/*
                       * This header is generated by classdump-dyld 1.5
                       * on Wednesday, April 14, 2021 at 2:25:04 PM Mountain Standard Time
                       * Operating System: Version 14.4 (Build 18K802)
                       * Image Source: /System/Library/PrivateFrameworks/ScreenReaderCore.framework/ScreenReaderCore
                       * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                       */


#import <ScreenReaderCore/ScreenReaderCore-Structs.h>
@class SCRCStackQueue;

@interface SCRCThread : NSObject {

	SCRCStackQueue* _queue;
	SCRCStackQueue* _waitingQueue;
	id _queueLock;
	CFRunLoopSourceRef _source;
	CFRunLoopRef _runLoop;
	BOOL _isInvalid;
	BOOL _isRegistered;
	BOOL _isTimerSet;
	BOOL _shouldStop;
	BOOL _isWaitingForStoppingThread;
	id __key;
	double _lastStartTime;

}

@property (setter=_setKey:,nonatomic,retain) id _key;                                     //@synthesize _key=__key - In the implementation block
@property (assign,setter=_setLastStartTime:,nonatomic) double lastStartTime;              //@synthesize lastStartTime=_lastStartTime - In the implementation block
+(void)initialize;
+(id)activity;
+(long long)defaultThreadPriority;
+(long long)activeThreadCount;
+(void)setDefaultThreadPriority:(long long)arg1 ;
+(double)_performSelector:(SEL)arg1 withThreadKey:(id)arg2 onTarget:(id)arg3 waitTime:(double)arg4 cancelMask:(unsigned)arg5 count:(unsigned)arg6 firstObject:(id)arg7 moreObjects:(char*)arg8 ;
+(double)lastStartTimeForKey:(id)arg1 ;
+(void)invalidateForKey:(id)arg1 ;
+(void)postStopNotification;
+(id)currentThreadTaskCache;
+(BOOL)_addThreadToRegisteredThreads:(id)arg1 withThreadKey:(id)arg2 ;
+(BOOL)_removeThreadFromRegisteredThreads:(id)arg1 withThreadKey:(id)arg2 ;
-(id)init;
-(void)dealloc;
-(id)_key;
-(void)setName:(id)arg1 ;
-(void)_setKey:(id)arg1 ;
-(BOOL)isInvalid;
-(double)lastStartTime;
-(BOOL)_shouldStop;
-(void)_assignThreadPriority;
-(double)performSelector:(SEL)arg1 onTarget:(id)arg2 count:(unsigned)arg3 objects:(id)arg4 ;
-(id)_initWithKey:(id)arg1 task:(id)arg2 ;
-(void)_setIsWaitingForStoppingThread:(BOOL)arg1 ;
-(void)_enqueueTask:(id)arg1 cancelMask:(unsigned)arg2 lastStartTime:(double*)arg3 ;
-(void)setIsInvalid:(BOOL)arg1 ;
-(void)_runThread:(id)arg1 ;
-(void)_threadDidStop;
-(double)_performSelector:(SEL)arg1 onTarget:(id)arg2 cancelMask:(unsigned)arg3 count:(unsigned)arg4 firstObject:(id)arg5 moreObjects:(char*)arg6 ;
-(void)_enqueueImmediateTask:(id)arg1 cancelMask:(unsigned)arg2 lastStartTime:(double*)arg3 ;
-(void)_enqueueWaitingTask:(id)arg1 cancelMask:(unsigned)arg2 lastStartTime:(double*)arg3 ;
-(void)_processQueue;
-(void)_processQueueFromTimer;
-(BOOL)_debug_currentlyRunningOnThisThread;
-(double)performSelector:(SEL)arg1 onTarget:(id)arg2 cancelMask:(unsigned)arg3 count:(unsigned)arg4 objects:(id)arg5 ;
-(BOOL)_isWaitingForStoppingThread;
-(void)_setLastStartTime:(double)arg1 ;
@end

