///
import { Socket } from "net";
import { HAPClientConnection } from "../HAPClient";
import { DataStreamConnection, DataStreamConnectionEventMap } from "./DataStreamConnection";
export declare class DataStreamClient {
private connections;
newConnection(clientConnection: HAPClientConnection, host: string, port: number, salt: Buffer): DataStreamClientConnection;
private connectionClosed;
}
export declare enum DataStreamClientConnectionEvents {
CONNECTED = "connect"
}
export interface DataStreamClientConnectionEventMap extends DataStreamConnectionEventMap {
[DataStreamClientConnectionEvents.CONNECTED]: () => void;
}
export declare class DataStreamClientConnection extends DataStreamConnection {
private connection;
private connectPromise?;
private socketConnectResolve?;
private socketConnectReject?;
constructor(socket: Socket, connection: HAPClientConnection, encryptionKey: Buffer, decryptionKey: Buffer);
ensureConnected(): Promise;
private handleConnected;
protected handleError(error: Error): void;
}
//# sourceMappingURL=DataStreamClient.d.ts.map