import { ResultType, IindexAndNameArray, IindexAndSwitchArray } from '../common/data-type';
declare class ModelerController {
    private apiClassName;
    private obj;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function RemoveRegion
     * @param {string} eid
     * @param {Array<number>} indexArray
     * @returns {Promise<ResultType>}
     */
    RemoveRegion(eid: string, indexArray: Array<number>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function UpdateRegionName
     * @param {string} eid
     * @param {Array<IindexAndNameArray>} indexAndNameArray
     * @returns {Promise<ResultType>}
     */
    UpdateRegionName(eid: string, indexAndNameArray: Array<IindexAndNameArray>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function ToggleRegion
     * @param {string} eid
     * @param {Array<IindexAndSwitchArray>} indexAndSwitchArray
     * @returns {Promise<ResultType>}
     */
    ToggleRegion(eid: string, indexAndSwitchArray: Array<IindexAndSwitchArray>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function QueryRegion
     * @param {string} eid
     * @returns {Promise<ResultType>}
     */
    QueryRegion(eid: string): Promise<ResultType>;
}
export default ModelerController;
