import { Basic } from '../common/basic';
import { ResultType, CoordType } from '../common/data-type';
/**
 * @public
 * @class ScreenController
 * @extends Basic
 */
declare class ScreenController extends Basic {
    private apiClassName;
    private ScreenValidate;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function AddScreenPosBound
     * @param {{locations: Array<CoordType>, enableChangeNotify: Array<boolean>}} opt
     * @returns {Promise<ResultType>}
     */
    AddScreenPosBound(opt: {
        locations: Array<CoordType>;
        enableChangeNotify: Array<boolean>;
    }): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function UpdateScreenPosBound
     * @param {{id: string, enableChangeNotify?: boolean, location?: CoordType}} opt
     * @returns {Promise<ResultType>}
     */
    UpdateScreenPosBound(opt: {
        id: string;
        enableChangeNotify?: boolean;
        location?: CoordType;
    }): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function RemoveScreenPosBound
     * @param {Array<string>} ids
     * @returns {Promise<ResultType>}
     */
    RemoveScreenPosBound(ids: Array<string>): Promise<ResultType>;
}
export default ScreenController;
