import { EPageToHostCmd } from "./EPageToHostCmd";
import { IHostInfo } from "./ESessionState";
import { IDataCallback } from "./IDataCallback";
export declare class Connector {
    static NotImplementedException: string;
    static NoHostException: string;
    /** Stores the current Connector */
    protected static _connectorInstance: Connector | undefined;
    private driver;
    private _hostParameters;
    private hostParametersReady;
    constructor(readyCallback: (hostInfo: IHostInfo) => void);
    /**
     * Send Command with Data to Host.
     * Implement this in Driver subclass
     * @param cmd Command to send
     * @param dataObj Data send along with command. See enum EPageToHostCmd
     * @param callback Callback function with the result or the requested data
     */
    sendToHost(cmd: EPageToHostCmd, dataObj: any, callback?: IDataCallback<any>): void;
    getHostParameters(): {
        ready: boolean;
        config: any;
    } | undefined;
    destroy(): void;
}
