/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import EventEmitter from "events";
import { Socket } from "dgram";
import { Host } from "./types/host";
import { Logger } from "./logger";
import { BroadLinkDevice } from "./device/broadLinkDevice";
export declare class Broadlink extends EventEmitter {
    devices: NodeJS.Dict<BroadLinkDevice>;
    private sockets;
    private logger;
    constructor(logger: Logger);
    discover: () => Promise<NodeJS.Dict<BroadLinkDevice>>;
    getIPAddresses: () => string[];
    onListening: (socket: Socket, ipAddress: string) => void;
    onMessage: (message: Buffer, host: Host) => void;
    addDevice: (host: Host, macAddressBuffer: Buffer, deviceType: number) => null | undefined;
    getDevices: () => NodeJS.Dict<BroadLinkDevice>;
}
