declare namespace ObjC{ namespace classes{ export class NSThread extends NSObject{ static detachNewThreadWithBlock_(block:NativePointer|NativePointer):any; static detachNewThreadSelector_toTarget_withObject_(selector:NativePointer|NativePointer,target:NSObject|NativePointer,argument:NSObject|NativePointer):any; static isMultiThreaded():number; static sleepUntilDate_(date:NSDate|NativePointer):any; static sleepForTimeInterval_(ti:number|NativePointer):any; static exit():any; static threadPriority():number; static setThreadPriority_(p:number|NativePointer):number; init():NSThread; initWithTarget_selector_object_(target:NSObject|NativePointer,selector:NativePointer|NativePointer,argument:NSObject|NativePointer):NSThread; initWithBlock_(block:NativePointer|NativePointer):NSThread; cancel():any; start():any; main():any; static currentThread():NSThread; threadDictionary():NSMutableDictionary; threadPriority():number; setThreadPriority_(threadPriority:number|NativePointer):any; qualityOfService():any; setQualityOfService_(qualityOfService:any|NativePointer):any; static callStackReturnAddresses():NativePointer; static callStackSymbols():NativePointer; name():NSString; setName_(name:NSString|NativePointer):any; stackSize():number; setStackSize_(stackSize:number|NativePointer):any; isMainThread():number; static isMainThread():number; static mainThread():NSThread; isExecuting():number; isFinished():number; isCancelled():number; } } }