import { ObjectAbstract } from '../../../common/object-abstract';
import { ModelerFloorPolygonAtomType, ModelerFloorAtomType, ModelerFloorType, IGenerate } from '../../../common/interface/modeler-floor';
import { ObjectController } from '../../../common/object-controller';
/**
 * @public
 * @class ModelerFloor
 * @extends ObjectController
 * @implements ObjectAbstract
 */
declare class ModelerFloor extends ObjectController implements ObjectAbstract {
    className: string;
    private ModelerFloorPolygonAtom;
    private ModelerFloorAtom;
    /**
     * @constructor
     * @param {ModelerFloorType} opt (optional)
     */
    constructor(opt?: ModelerFloorType);
    /**
     * @public
     * @function GetScheme
     * @returns {{ModelerFloorAtom: ModelerFloorAtomType, ModelerFloorPolygonAtom: ModelerFloorPolygonAtomType}}
     */
    GetScheme(): {
        ModelerFloorAtom: ModelerFloorAtomType;
        ModelerFloorPolygonAtom: ModelerFloorPolygonAtomType;
    };
    /**
     * @public
     * @function GetData
     * @returns {ModelerFloorType}
     */
    GetData(): ModelerFloorType;
    /**
     * @public
     * @function SetData
     * @param {ModelerFloorType} opt
     * @returns {void}
     */
    SetData(opt: ModelerFloorType): void;
    /**
     * @public
     * @function generateAtomData
     * @param {ModelerFloorType} opt
     * @returns {IGenerate}
     */
    generateAtomData(opt: ModelerFloorType): IGenerate;
    /**
     * @public
     * @function GetValidateRules
     * @returns {ModelerFloorType}
     */
    GetValidateRules(): ModelerFloorType;
    /**
     * @public
     * @function Validate
     * @param {ModelerFloorType} opt
     * @returns {void}
     */
    Validate(opt: ModelerFloorType): void;
}
export default ModelerFloor;
