export interface NetworkInterface { name: string; family: "IPv4" | "IPv6"; internal: boolean; address: string; cidr?: string; mac: string; netmask: string; } export declare type UdpAddress = { port: number; family: string; address: string; }; export declare type UdpRemoteInfo = { address: string; family: "IPv4" | "IPv6"; port: number; size: number; }; export declare type UdpBindOptions = { port?: number; address?: string; }; export declare type UdpSocketOptions = { type: "udp4" | "udp6"; reuseAddr?: boolean | undefined; ipv6Only?: boolean | undefined; recvBufferSize?: number | undefined; sendBufferSize?: number | undefined; }; export interface UdpSocketEvents { close: () => void; listening: () => void; error: (err: Error) => void; message: (data: Uint8Array, rinfo: UdpRemoteInfo) => void; } export interface UdpSocket { remoteAddress(): Promise; localAddress(): Promise; addMembership(multicastAddress: string, multicastInterface?: string): Promise; bind(options: UdpBindOptions): Promise; close(): Promise; dispose(): Promise; dropMembership(multicastAddress: string, multicastInterface?: string): Promise; send(data: Uint8Array, offset: number, length: number, port: number, address: string): Promise; setBroadcast(flag: boolean): Promise; setMulticastInterface(multicastInterface: string): Promise; setMulticastLoopback(flag: boolean): Promise; setMulticastTTL(ttl: number): Promise; on(eventName: "close", listener: () => void): this; on(eventName: "listening", listener: () => void): this; on(eventName: "error", listener: (err: Error) => void): this; on(eventName: "message", listener: (data: Uint8Array, rinfo: UdpRemoteInfo) => void): this; } export interface UdpSocketCreate { (options: UdpSocketOptions): Promise; } //# sourceMappingURL=networkTypes.d.ts.map