import { EventEmitter } from 'events';
import { Logger } from 'homebridge';
export declare class Eiscp extends EventEmitter {
    private is_connected;
    private eiscp?;
    private readonly log;
    private readonly send_queue?;
    private readonly COMMANDS;
    private readonly COMMAND_MAPPINGS;
    private readonly VALUE_MAPPINGS;
    private readonly MODELSETS;
    private readonly config;
    constructor(logger: Logger | Console);
    private in_modelsets;
    private eiscp_packet;
    private eiscp_packet_extract;
    private iscp_to_command;
    private command_to_iscp;
    discover(options: object, callback: any): void;
    connect(options?: object): void;
    disconnect(): void;
    close(): void;
    raw(data: any, callback: any): void;
    command(data: any, callback?: any): void;
    get_commands(zone: any, callback: any): void;
    get_command(command: any, callback: any): void;
}
//# sourceMappingURL=eiscp.d.ts.map