import { ObjectAbstract } from '../../../common/object-abstract';
import { IPolylineATom } from '../../../common/data-type';
import { ParabolaType, ParabolaEntityAtomType, IGenerate } from '../../../common/interface/parabola';
import { ObjectCommon } from '../../../common/object-common';
/**
 * @public
 * @class Parabola
 * @extends ObjectCommon
 * @implements ObjectAbstract
 */
declare class Parabola extends ObjectCommon implements ObjectAbstract {
    className: string;
    private ParabolaEntityAtom;
    private PolylineAtom;
    /**
     * @constructor
     * @param {ParabolaType} opt (optional)
     */
    constructor(opt?: ParabolaType);
    /**
     * @public
     * @function GetScheme
     * @returns {{ParabolaEntityAtom: ParabolaEntityAtomType, PolylineAtom: IPolylineATom}}
     */
    GetScheme(): {
        ParabolaEntityAtom: ParabolaEntityAtomType;
        PolylineAtom: IPolylineATom;
    };
    /**
     * @public
     * @function GetData
     * @returns {ParabolaType}
     */
    GetData(): ParabolaType;
    /**
     * @public
     * @function SetData
     * @param {ParabolaType} opt
     * @returns {void}
     */
    SetData(opt: ParabolaType): void;
    /**
     * @public
     * @function generateAtomData
     * @param {ParabolaType} opt
     * @returns {IGenerate}
     */
    generateAtomData(opt: ParabolaType): IGenerate;
    /**
     * @public
     * @function GetValidateRules
     * @returns {ParabolaType}
     */
    GetValidateRules(): ParabolaType;
    /**
     * @public
     * @function Validate
     * @param {ParabolaType} opt
     * @returns {void}
     */
    Validate(opt: ParabolaType): void;
}
export default Parabola;
