///
import net from "net";
import { Packet } from "./protocol";
import { EventEmitter } from "events";
export declare class Device extends EventEmitter {
address: string;
port: number;
type: string;
socket?: net.Socket;
connectPromise?: Promise;
constructor(address: string, port: number, type: string);
readonly connected: boolean;
connect(): Promise;
sendCommand(command: string, parameter: string, timeoutLength?: number): Promise;
send(packet: Packet, timeoutLength?: number): Promise;
}
export declare class DiscoveredDevice {
address: string;
port: number;
type: string;
model: string;
region: string;
identifier: string;
constructor(address: string, port: number, type: string, model: string, region: string, identifier: string);
toDevice(): Device;
static fromBuffer(buf: Buffer, address: string): DiscoveredDevice;
}
export declare function discover({ deviceLimit, timeLimit }?: {
deviceLimit?: number;
timeLimit?: number;
}): Promise;
//# sourceMappingURL=device.d.ts.map