/// import { Socket } from "./native"; import { Message, MessageLike, Readable, SocketOptions, Writable } from "."; export declare class Server extends Socket { constructor(options?: SocketOptions); } interface ServerRoutingOptions { routingId: number; } export interface Server extends Readable<[ Message, ServerRoutingOptions ]>, Writable { } export declare class Client extends Socket { constructor(options?: SocketOptions); } export interface Client extends Readable<[ Message ]>, Writable { } export declare class Radio extends Socket { constructor(options?: SocketOptions); } interface RadioGroupOptions { group: Buffer | string; } export interface Radio extends Writable { } export declare class Dish extends Socket { constructor(options?: SocketOptions); join(...values: Array): void; leave(...values: Array): void; } interface DishGroupOptions { group: Buffer; } export interface Dish extends Readable<[ Message, DishGroupOptions ]> { } export declare class Gather extends Socket { constructor(options?: SocketOptions); } export interface Gather extends Readable<[ Message ]> { conflate: boolean; } export declare class Scatter extends Socket { constructor(options?: SocketOptions); } export interface Scatter extends Writable { conflate: boolean; } export declare class Datagram extends Socket { constructor(options?: SocketOptions); } export interface Datagram extends Readable<[ Message, Message ]>, Writable<[ MessageLike, MessageLike ]> { } export {};