///
///
import { Socket, RemoteInfo } from 'dgram';
import { EventEmitter } from 'events';
export declare const LAN_MULTICAST_ADDR = "224.0.2.60";
export declare const LAN_MULTICAST_ADDR_V6 = "FF75:230::60";
export declare const LAN_MULTICAST_PORT = 4445;
export interface MinecraftLanDiscover {
on(channel: 'discover', listener: (event: LanServerInfo & {
remote: RemoteInfo;
}) => void): this;
once(channel: 'discover', listener: (event: LanServerInfo & {
remote: RemoteInfo;
}) => void): this;
addListener(channel: 'discover', listener: (event: LanServerInfo & {
remote: RemoteInfo;
}) => void): this;
removeListener(channel: 'discover', listener: (event: LanServerInfo & {
remote: RemoteInfo;
}) => void): this;
}
export declare class MinecraftLanDiscover extends EventEmitter {
#private;
readonly socket: Socket;
get isReady(): boolean;
constructor(type?: 'udp4' | 'udp6');
broadcast(inf: LanServerInfo): Promise;
bind(): Promise;
destroy(): Promise;
}
export interface LanServerInfo {
motd: string;
port: number;
}
//# sourceMappingURL=lan.d.ts.map