/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { Bytes } from "#util/Bytes.js"; import { Lifetime } from "#util/Lifetime.js"; import { Network } from "../Network.js"; export interface UdpMulticastServerOptions { network: Network; listeningPort: number; broadcastAddressIpv6: string; broadcastAddressIpv4?: string; netInterface?: string; lifetime?: Lifetime.Owner; } export declare class UdpMulticastServer { #private; readonly network: Network; readonly netInterface: string | undefined; static create({ netInterface, broadcastAddressIpv4, broadcastAddressIpv6, listeningPort, network, lifetime: lifetimeOwner, }: UdpMulticastServerOptions): Promise; private readonly broadcastChannels; private constructor(); get supportsIpv4(): boolean; onMessage(listener: (message: Bytes, peerAddress: string, netInterface: string) => void): void; send(message: Bytes, netInterface?: string, uniCastTarget?: string): Promise; private createBroadcastChannel; close(): Promise; } //# sourceMappingURL=UdpMulticastServer.d.ts.map