import { UdpChannel, UdpChannelOptions } from "@project-chip/matter.js/net"; import { ByteArray } from "@project-chip/matter.js/util"; interface RemoteInfo { address: string; family: "IPv4" | "IPv6"; port: number; size: number; } interface Socket { setBroadcast(flag: boolean): void; setMulticastInterface(interfaceAddress: string): void; addMembership(multicastAddress: string, multicastInterface?: string): void; on(event: "message", listener: (msg: ByteArray, rinfo: RemoteInfo) => void): void; on(event: "error", listener: (error: Error) => void): void; removeListener(event: "message", listener: (msg: ByteArray, rinfo: RemoteInfo) => void): void; removeListener(event: "error", listener: (error: Error) => void): void; send(msg: ByteArray, port: number, address: string, callback: (error: Error | null) => void): void; close(): void; address(): { address: string; port: number; }; } export declare class UdpChannelReactNative implements UdpChannel { private readonly socket; private readonly netInterface?; static create({ listeningPort, type, listeningAddress, netInterface, membershipAddresses, }: UdpChannelOptions): Promise; readonly maxPayloadSize: number; constructor(socket: Socket, netInterface?: string | undefined); onData(listener: (netInterface: string, peerAddress: string, peerPort: number, data: ByteArray) => void): { close: () => Promise; }; send(host: string, port: number, data: ByteArray): Promise; close(): Promise; get port(): number; } export {}; //# sourceMappingURL=UdpChannelReactNative.d.ts.map