///
///
import { ConsoleLike } from './types';
import { Channel, DecodedResponse, OpenChannelData } from "./icona/packet";
import { ActuatorDoorItem, BaseMessage, ConfigurationResponse, DoorItem, VIPConfig } from "./icona/types";
export declare const ICONA_BRIDGE_PORT = 64100;
export declare class IconaBridgeClient {
private readonly host;
private readonly port;
readonly logger: ConsoleLike;
private socket;
private _socket;
private id;
private openChannels;
constructor(host: string, port?: number, logger?: ConsoleLike);
connect(): Promise;
private writeBytePacket;
private readResponse;
private decodeResponse;
decodeBinaryResponse(requestId: number, subtype: number, type: number, body: Buffer): DecodedResponse;
shutdown(): Promise;
openChanel(channel: Channel, additionalData?: string): Promise;
closeChanel(channelData: OpenChannelData): Promise;
authenticate(token: string): Promise;
getConfig(addressbooks: string, closeChannel?: boolean): Promise;
getServerInfo(closeChannel?: boolean): Promise;
getPushInfo(vip: VIPConfig, deviceToken: string, closeChannel?: boolean): Promise;
openDoorInit(vip: VIPConfig): Promise;
openDoor(vip: VIPConfig, doorItem: DoorItem): Promise;
openActuator(vip: VIPConfig, actuatorDoorItem: ActuatorDoorItem): Promise;
}
//# sourceMappingURL=icona-bridge-client.d.ts.map