import public Node.Error
import public Node.Net.Socket.Address
import public Node.Net.Socket.Connect
import public Node.Net.Socket.Type
import public Node.StreamsocketOnClose : HasIO io => s -> (Bool -> IO ()) -> io ()socketOnConnect : HasIO io => s -> IO () -> io ()socketOnError : HasIO io => s -> (Error -> IO ()) -> io ()socketOnLookup : HasIO io => s -> (Maybe Error -> String -> Maybe String -> String -> IO ()) -> io ()socketOnReady : HasIO io => s -> IO () -> io ()socketOnTimeout : HasIO io => s -> IO () -> io ()socketAddress : HasIO io => s -> io (Maybe Address)socketConnect : HasIO io => s -> {auto t : SocketType} -> options t -> io ssocketDestroy : HasIO io => s -> Maybe Error -> io ssocketRef : HasIO io => s -> io ssocketResetAndDestroy : HasIO io => s -> io ssocketSetKeepAlive : HasIO io => s -> Maybe Int -> io ssocketSetNoDelay : HasIO io => s -> Bool -> io ssocketSetTimeout : HasIO io => s -> Maybe Int -> io ssocketTimeout : HasIO io => s -> io (Maybe Int)socketUnref : HasIO io => s -> io sinterface SocketClass : SocketType -> Type -> Type.onClose : HasIO io => s -> (Bool -> IO ()) -> io ().onConnect : HasIO io => s -> IO () -> io ().onError : HasIO io => s -> (Error -> IO ()) -> io ().onLookup : HasIO io => s -> (Maybe Error -> String -> Maybe String -> String -> IO ()) -> io ().onReady : HasIO io => s -> IO () -> io ().onTimeout : HasIO io => s -> IO () -> io ().address : HasIO io => s -> io (Maybe Address).bytesRead : HasIO io => s -> io Int.bytesWritten : HasIO io => s -> io Int.connect : HasIO io => s -> options t -> io s.connecting : HasIO io => s -> io Bool.destroy : HasIO io => s -> Maybe Error -> io s.destroyed : HasIO io => s -> io Bool.localAddress : HasIO io => s -> io (Maybe String).localPort : HasIO io => s -> io (Maybe Int).pending : HasIO io => s -> io Bool.ref : HasIO io => s -> io s.remoteAddress : HasIO io => s -> io (Maybe String).remoteFamily : HasIO io => s -> io (Maybe String).remotePort : HasIO io => s -> io (Maybe Int).resetAndDestroy : HasIO io => s -> io s.setKeepAlive : HasIO io => s -> Maybe Int -> io s.setNoDelay : HasIO io => s -> Bool -> io s.setTimeout : HasIO io => s -> Maybe Int -> io s.timeout : HasIO io => s -> io (Maybe Int).unref : HasIO io => s -> io s.readyState : HasIO io => s -> io String.onClose : SocketClass t s => HasIO io => s -> (Bool -> IO ()) -> io ().onConnect : SocketClass t s => HasIO io => s -> IO () -> io ().onError : SocketClass t s => HasIO io => s -> (Error -> IO ()) -> io ().onLookup : SocketClass t s => HasIO io => s -> (Maybe Error -> String -> Maybe String -> String -> IO ()) -> io ().onReady : SocketClass t s => HasIO io => s -> IO () -> io ().onTimeout : SocketClass t s => HasIO io => s -> IO () -> io ().address : SocketClass t s => HasIO io => s -> io (Maybe Address).bytesRead : SocketClass t s => HasIO io => s -> io Int.bytesWritten : SocketClass t s => HasIO io => s -> io Int.connect : SocketClass t s => HasIO io => s -> options t -> io s.connecting : SocketClass t s => HasIO io => s -> io Bool.destroy : SocketClass t s => HasIO io => s -> Maybe Error -> io s.destroyed : SocketClass t s => HasIO io => s -> io Bool.localAddress : SocketClass t s => HasIO io => s -> io (Maybe String).localPort : SocketClass t s => HasIO io => s -> io (Maybe Int).pending : SocketClass t s => HasIO io => s -> io Bool.ref : SocketClass t s => HasIO io => s -> io s.remoteAddress : SocketClass t s => HasIO io => s -> io (Maybe String).remoteFamily : SocketClass t s => HasIO io => s -> io (Maybe String).remotePort : SocketClass t s => HasIO io => s -> io (Maybe Int).resetAndDestroy : SocketClass t s => HasIO io => s -> io s.setKeepAlive : SocketClass t s => HasIO io => s -> Maybe Int -> io s.setNoDelay : SocketClass t s => HasIO io => s -> Bool -> io s.setTimeout : SocketClass t s => HasIO io => s -> Maybe Int -> io s.timeout : SocketClass t s => HasIO io => s -> io (Maybe Int).unref : SocketClass t s => HasIO io => s -> io s.readyState : SocketClass t s => HasIO io => s -> io Stringdata Socket : SocketType -> TypeReadableClass d Error (Socket t)SocketClass TCP (Socket TCP)SocketClass IPC (Socket IPC)WriteableClass d Error (Socket t)record Options : Type.fd : Options -> Maybe Intfd : Options -> Maybe Int.allowHalfOpen : Options -> Maybe BoolallowHalfOpen : Options -> Maybe Bool.readable : Options -> Maybe Boolreadable : Options -> Maybe Bool.writeable : Options -> Maybe Boolwriteable : Options -> Maybe BooldefaultOptions : OptionsconvertOptions : Options -> Node Options