/// <reference types="node" />
export declare enum SecurityMode {
    None = 0,
    WEP = 1,
    WPA1 = 2,
    WPA2 = 3,
    WPA1or2 = 4
}
export declare function Setup(ssid: string, password: string, securityMode: SecurityMode): Promise<void>;
export declare function Discover(timeout?: number, localIP?: string): import("tricklejs/dist/types").StreamInterface<Device>;
export declare class Device {
    private _deviceType;
    private _host;
    private _port;
    _count: number;
    _id: Buffer;
    _iv: Buffer;
    _key: Buffer;
    _authed: boolean;
    _mac: Buffer;
    constructor(_deviceType: number, _mac: Buffer | string, _host: string, _port: number);
    private _auth;
    private _getPacket;
    private _sendPacket;
    private _checkError;
    encrypt(data: Buffer): Buffer;
    decrypt(encrypted: Buffer): Buffer;
    enterLearning(): Promise<void>;
    exitLearning(): Promise<void>;
    checkData(): Promise<Buffer>;
    sendData(d: Buffer): Promise<void>;
    checkTemperature(): Promise<number>;
    get deviceType(): number;
    get macAddress(): string;
    get hostport(): string;
}
//# sourceMappingURL=broadlink.d.ts.map