declare namespace ObjC{ namespace classes{ export class NSTimer extends NSObject{ static timerWithTimeInterval_invocation_repeats_(ti:number|NativePointer,invocation:NSInvocation|NativePointer,yesOrNo:number|NativePointer):NSTimer; static scheduledTimerWithTimeInterval_invocation_repeats_(ti:number|NativePointer,invocation:NSInvocation|NativePointer,yesOrNo:number|NativePointer):NSTimer; static timerWithTimeInterval_target_selector_userInfo_repeats_(ti:number|NativePointer,aTarget:NSObject|NativePointer,aSelector:NativePointer|NativePointer,userInfo:NSObject|NativePointer,yesOrNo:number|NativePointer):NSTimer; static scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_(ti:number|NativePointer,aTarget:NSObject|NativePointer,aSelector:NativePointer|NativePointer,userInfo:NSObject|NativePointer,yesOrNo:number|NativePointer):NSTimer; static timerWithTimeInterval_repeats_block_(interval:number|NativePointer,repeats:number|NativePointer,block:NativePointer|NativePointer):NSTimer; static scheduledTimerWithTimeInterval_repeats_block_(interval:number|NativePointer,repeats:number|NativePointer,block:NativePointer|NativePointer):NSTimer; initWithFireDate_interval_repeats_block_(date:NSDate|NativePointer,interval:number|NativePointer,repeats:number|NativePointer,block:NativePointer|NativePointer):NSTimer; initWithFireDate_interval_target_selector_userInfo_repeats_(date:NSDate|NativePointer,ti:number|NativePointer,t:NSObject|NativePointer,s:NativePointer|NativePointer,ui:NSObject|NativePointer,rep:number|NativePointer):NSTimer; fire():any; invalidate():any; fireDate():NSDate; setFireDate_(fireDate:NSDate|NativePointer):any; timeInterval():number; tolerance():number; setTolerance_(tolerance:number|NativePointer):any; isValid():number; userInfo():NSObject; } } }