///
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 {};