declare namespace ObjC{ namespace classes{ export class NSNetService extends NSObject{ initWithDomain_type_name_port_(domain:NSString|NativePointer,type:NSString|NativePointer,name:NSString|NativePointer,port:number|NativePointer):NSNetService; initWithDomain_type_name_(domain:NSString|NativePointer,type:NSString|NativePointer,name:NSString|NativePointer):NSNetService; scheduleInRunLoop_forMode_(aRunLoop:NSRunLoop|NativePointer,mode:any|NativePointer):any; removeFromRunLoop_forMode_(aRunLoop:NSRunLoop|NativePointer,mode:any|NativePointer):any; publish():any; publishWithOptions_(options:number|NativePointer):any; resolve():any; stop():any; static dictionaryFromTXTRecordData_(txtData:NSData|NativePointer):NativePointer; static dataFromTXTRecordDictionary_(txtDictionary:NativePointer|NativePointer):NSData; resolveWithTimeout_(timeout:number|NativePointer):any; getInputStream_outputStream_(inputStream:NativePointer|NativePointer,outputStream:NativePointer|NativePointer):number; setTXTRecordData_(recordData:NSData|NativePointer):number; TXTRecordData():NSData; startMonitoring():any; stopMonitoring():any; delegate():NativePointer; setDelegate_(delegate:NativePointer|NativePointer):any; includesPeerToPeer():number; setIncludesPeerToPeer_(includesPeerToPeer:number|NativePointer):any; name():NSString; type():NSString; domain():NSString; hostName():NSString; addresses():NativePointer; port():number; } export class NSNetServiceBrowser extends NSObject{ init():NSNetServiceBrowser; scheduleInRunLoop_forMode_(aRunLoop:NSRunLoop|NativePointer,mode:any|NativePointer):any; removeFromRunLoop_forMode_(aRunLoop:NSRunLoop|NativePointer,mode:any|NativePointer):any; searchForBrowsableDomains():any; searchForRegistrationDomains():any; searchForServicesOfType_inDomain_(type:NSString|NativePointer,domainString:NSString|NativePointer):any; stop():any; delegate():NativePointer; setDelegate_(delegate:NativePointer|NativePointer):any; includesPeerToPeer():number; setIncludesPeerToPeer_(includesPeerToPeer:number|NativePointer):any; } } }