import EventEmitter from 'events';
import { Socket } from 'dgram';
import { LoggerInstance } from '../../../typings/logger';
export default class UdpServer extends EventEmitter {
    servers: Array<Socket>;
    discoverTimer: any;
    options: any;
    transporter: any;
    logger: LoggerInstance;
    nodeID: string;
    namespace: string;
    counter: number;
    constructor(transporter: any, options: any);
    bind(): Promise<any>;
    startServer(host?: string, port?: number, multicastAddress?: string, ttl?: number): Promise<void>;
    onMessage(data: Buffer, rinfo: any): void;
    getBroadcastAddresses(): string[];
    private getInterfaceAddresses;
    discover(): void;
    startDiscovering(): void;
    stopDiscovering(): void;
    close(): void;
}
