package node.dns; /** Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array of the resource records. The `callback` function has arguments`(err, records)`. When successful, `records` will be an array of resource records. The type and structure of individual results varies based on `rrtype`: On error, `err` is an `Error` object, where `err.code` is one of the `DNS error codes`. **/ @:jsRequire("dns", "resolve") @valueModuleOnly extern class Resolve { /** Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array of the resource records. The `callback` function has arguments`(err, records)`. When successful, `records` will be an array of resource records. The type and structure of individual results varies based on `rrtype`: On error, `err` is an `Error` object, where `err.code` is one of the `DNS error codes`. **/ @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:SoaRecord) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:Array>) -> Void):Void { }) @:overload(function(hostname:String, rrtype:String, callback:(err:Null, addresses:ts.AnyOf7, SoaRecord, Array, Array, Array, Array, Array>>) -> Void):Void { }) @:selfCall static function call(hostname:String, callback:(err:Null, addresses:Array) -> Void):Void; }