import { ObjectAbstract } from '../../../common/object-abstract';
import { ResultType, IPointValueAtom } from '../../../common/data-type';
import { SpaceHeatMapType, SpaceHeatMapEntityAtomType, IGenerate } from '../../../common/interface/spaceheatmap';
import { ObjectCommon } from '../../../common/object-common';
/**
 * @public
 * @class SpaceHeatMap
 * @extends ObjectController
 * @implements ObjectAbstract
 */
declare class SpaceHeatMap extends ObjectCommon implements ObjectAbstract {
    className: string;
    private apiClassName;
    private SpaceHeatMapEntityAtom;
    private PointValueAtom;
    /**
     * @constructor
     * @param {SpaceHeatMapType} opt (optional)
     */
    constructor(opt?: SpaceHeatMapType);
    /**
     * @public
     * @function GetScheme
     * @returns {{SpaceHeatMapEntityAtom: SpaceHeatMapEntityAtomType, PointValueAtom: IPointValueAtom}}
     */
    GetScheme(): {
        SpaceHeatMapEntityAtom: SpaceHeatMapEntityAtomType;
        PointValueAtom: IPointValueAtom;
    };
    /**
     * @public
     * @function GetData
     * @returns {SpaceHeatMapType}
     */
    GetData(): SpaceHeatMapType;
    /**
     * @public
     * @function SetData
     * @param {SpaceHeatMapType} opt
     * @returns {void}
     */
    SetData(opt: SpaceHeatMapType): void;
    /**
     * @public
     * @function generateAtomData
     * @param {SpaceHeatMapType} opt
     * @returns {IGenerate}
     */
    generateAtomData(opt: SpaceHeatMapType): IGenerate;
    /**
     * @public
     * @async
     * @function Modify
     * @param {{method?: string, index?: Array<number>, features: Array<any>}} opt
     * @returns {Promise<ResultType>}
     */
    Modify(opt: {
        method?: string;
        index?: Array<number>;
        features: Array<any>;
    }): Promise<ResultType>;
    /**
     * @public
     * @function GetValidateRules
     * @returns {SpaceHeatMapType}
     */
    GetValidateRules(): SpaceHeatMapType;
    /**
     * @public
     * @function Validate
     * @param {SpaceHeatMapType} opt
     * @returns {void}
     */
    Validate(opt: SpaceHeatMapType): void;
}
export default SpaceHeatMap;
