import { ObjectAbstract } from '../common/object-abstract';
import { ObjectCore } from '../common/object-core';
import { WdpCameraSettingsAtomType, WdpGlobalSettingType, IGenerate } from '../common/interface/wdp-global-setting';
/**
 * @public
 * @class WdpGlobalSettings
 * @extends ObjectCore
 * @implements ObjectAbstract
 */
declare class WdpGlobalSettings extends ObjectCore implements ObjectAbstract {
    className: string;
    private WdpCameraSettingsAtom;
    /**
     * @constructor
     * @param {WdpGlobalSettingType} opt (optional)
     */
    constructor(opt?: WdpGlobalSettingType);
    /**
     * @public
     * @function GetScheme
     * @returns {{WdpCameraSettingsAtom: WdpCameraSettingsAtomType}}
     */
    GetScheme(): {
        WdpCameraSettingsAtom: WdpCameraSettingsAtomType;
    };
    /**
     * @public
     * @function GetData
     * @returns {WdpGlobalSettingType}
     */
    GetData(): WdpGlobalSettingType;
    /**
     * @public
     * @function SetData
     * @param {WdpGlobalSettingType} opt
     * @returns {void}
     */
    SetData(opt: WdpGlobalSettingType): void;
    /**
     * @public
     * @function generateAtomData
     * @param {WdpGlobalSettingType} opt
     * @returns {IGenerate}
     */
    generateAtomData(opt: WdpGlobalSettingType): IGenerate;
    /**
     * @public
     * @function GetValidateRules
     * @returns {WdpGlobalSettingType}
     */
    GetValidateRules(): WdpGlobalSettingType;
    /**
     * @public
     * @function Validate
     * @param {WdpGlobalSettingType} opt
     * @returns {void}
     */
    Validate(opt: WdpGlobalSettingType): void;
}
export default WdpGlobalSettings;
