import { ObjectAbstract } from '../common/object-abstract';
import { CameraRoamAtomType, CameraRoamType, IGenerateRoam } from '../common/interface/camera';
import { ObjectCommon } from '../common/object-common';
/**
 * @public
 * @class CameraRoam
 * @extends ObjectCommon
 * @implements ObjectAbstract
 */
declare class CameraRoam extends ObjectCommon implements ObjectAbstract {
    className: string;
    private CameraRoamAtom;
    private CameraRoamFrames;
    /**
     * @constructor
     * @param {CameraRoamType} opt (optional)
     */
    constructor(opt?: CameraRoamType);
    /**
     * @public
     * @function GetScheme
     * @returns {{CameraRoamAtom: CameraRoamAtomType}}
     */
    GetScheme(): {
        CameraRoamAtom: CameraRoamAtomType;
    };
    /**
     * @public
     * @function GetData
     * @returns {CameraRoamType}
     */
    GetData(): CameraRoamType;
    /**
     * @public
     * @function SetData
     * @param {CameraRoamType} opt
     * @returns {void}
     */
    SetData(opt: CameraRoamType): void;
    /**
     * @public
     * @function generateAtomData
     * @param {CameraRoamType} opt
     * @returns {IGenerateRoam}
     */
    generateAtomData(opt: CameraRoamType): IGenerateRoam;
    /**
     * @public
     * @function GetValidateRules
     * @returns {CameraRoamType}
     */
    GetValidateRules(): CameraRoamType;
    /**
     * @public
     * @function Validate
     * @param {CameraRoamType} opt
     * @returns {void}
     */
    Validate(opt: CameraRoamType): void;
}
export default CameraRoam;
