/// <reference types="node" />
/// <reference types="node" />
import { Socket, RemoteInfo } from 'dgram';
import { EventEmitter } from 'events';
export declare const LAN_MULTICAST_ADDR = "224.0.2.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();
    broadcast(inf: LanServerInfo): Promise<number>;
    bind(): Promise<void>;
    destroy(): Promise<void>;
}
export interface LanServerInfo {
    motd: string;
    port: number;
}
//# sourceMappingURL=lan.d.ts.map