11/**
2+ * @typedef {"ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" } BufferEncoding
3+ *
4+ * @typedef {import('react-native').NativeEventEmitter } NativeEventEmitter
5+ *
26 * @typedef {{
37 * port: number;
48 * host?: string;
@@ -17,18 +21,22 @@ export default class TcpSocket extends EventEmitter {
1721 * Initialices a TcpSocket.
1822 *
1923 * @param {number } id
20- * @param {import('react-native'). NativeEventEmitter } eventEmitter
24+ * @param {NativeEventEmitter } eventEmitter
2125 * @param {string } [address]
2226 */
23- constructor ( id : number , eventEmitter : import ( "react-native" ) . NativeEventEmitter , address ?: string | undefined ) ;
24- _id : number ;
25- _eventEmitter : import ( "react-native" ) . NativeEventEmitter ;
26- /** @type {number } */
27- _timeoutMsecs : number ;
28- _timeout : NodeJS . Timeout | undefined ;
29- /** @type {number } */
30- _state : number ;
31- _encoding : "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" | undefined ;
27+ constructor ( id : number , eventEmitter : NativeEventEmitter , address ?: string | undefined ) ;
28+ /** @protected */
29+ protected _id : number ;
30+ /** @protected */
31+ protected _eventEmitter : import ( "react-native" ) . NativeEventEmitter ;
32+ /** @type {number } @private */
33+ private _timeoutMsecs ;
34+ /** @private */
35+ private _timeout ;
36+ /** @type {number } @private */
37+ private _state ;
38+ /** @private */
39+ private _encoding ;
3240 /**
3341 * @protected
3442 */
@@ -45,18 +53,7 @@ export default class TcpSocket extends EventEmitter {
4553 * @param {ConnectionOptions } options
4654 * @param {(address: string) => void } [callback]
4755 */
48- connect ( options : {
49- port : number ;
50- host ?: string | undefined ;
51- timeout ?: number | undefined ;
52- localAddress ?: string | undefined ;
53- localPort ?: number | undefined ;
54- interface ?: "wifi" | "cellular" | "ethernet" | undefined ;
55- reuseAddress ?: boolean | undefined ;
56- tls ?: boolean | undefined ;
57- tlsCheckValidity ?: boolean | undefined ;
58- tlsCert ?: any ;
59- } , callback ?: ( ( address : string ) => void ) | undefined ) : TcpSocket ;
56+ connect ( options : ConnectionOptions , callback ?: ( ( address : string ) => void ) | undefined ) : TcpSocket ;
6057 _destroyed : boolean | undefined ;
6158 /**
6259 * Sets the socket to timeout after `timeout` milliseconds of inactivity on the socket. By default `TcpSocket` do not have a timeout.
@@ -158,16 +155,9 @@ export default class TcpSocket extends EventEmitter {
158155 private _setDisconnected ;
159156 ref ( ) : void ;
160157 unref ( ) : void ;
161- addListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
162- on ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
163- once ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
164- removeListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
165- off ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
166- removeAllListeners ( event ?: string | symbol | undefined ) : TcpSocket ;
167- setMaxListeners ( n : number ) : TcpSocket ;
168- prependListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
169- prependOnceListener ( event : string | symbol , listener : ( ...args : any [ ] ) => void ) : TcpSocket ;
170158}
159+ export type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" ;
160+ export type NativeEventEmitter = import ( "react-native" ) . NativeEventEmitter ;
171161export type ConnectionOptions = {
172162 port : number ;
173163 host ?: string | undefined ;
@@ -180,4 +170,5 @@ export type ConnectionOptions = {
180170 tlsCheckValidity ?: boolean | undefined ;
181171 tlsCert ?: any ;
182172} ;
183- import { EventEmitter } from "node/events" ;
173+ import { EventEmitter } from "events" ;
174+ import { Buffer } from "buffer" ;
0 commit comments