/**
 * @since Last modified: 2024-07-11 09:54:20
 * @namespace ax
 * @property {string} version=v3.0.0 - Framework current version number.
 * @property {string} lang=zh-CN - Framework current language package.
 * @property {options} options - Framework global parameters.
 * @author AXUI development team <3217728223@qq.com>
 * @license MIT license
 * @description Namespaces.Tool functions, plug-ins, and modules start with "ax.*", Such as ax.getEl () and new ax.popup ().
 * @see {@link https://www.axui.cn|Official website}
 * @see {@link https://github.com/axui/axui/issues|github issues}
 * @see {@link https://gitee.com/axui/axui/issues|Gitee issues}
 * @issue QQ Group No.1:952502085
 * @copyright This software can be used freely, but please keep "ax", "ax." , "axui" and "AXUI" keywords.
 */
'use strict';
import { T_el, T_obj } from '../../../types/ax';
import config from './config';
import prefix from './prefix';
import lang from '../lang/en-US';
type T_ax = {
   version:string,
   lang:T_obj,
   frame:number,
   ajaxStorage:number[],
   pfx:string,
   nameSfx:string,
   messages:T_el[],
   valids:any[],
   config:T_obj,
}
const ax: T_ax = {
   version: 'v3.0.0-beta.156',
   lang,
   frame: 0,
   ajaxStorage: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
   pfx: prefix,
   nameSfx: '_TMP',
   messages: [],
   valids: [],
   config,
}
export default ax;
/**
* @callback T_fn_cb
* @description It is a function commonly used in init, reset and destroy scenarios.
* @param {function} [cb] - It is a callback function and the parameters and returns may be undefined.
* @returns {*} - Any type that depends on the plugin or module.
*/
/**
* @callback T_fn
* @description It is a function with any parameters and any returns.
* @param {*} - There is no limit on the number of parameters or the type of parameters.
* @returns {*} - Any type that depends on the plugin or module.
*/
/**
* @callback T_fn_none
* @description It is a function with no parameters and a definite return.
* @returns {*} - Any type that depends on the plugin or module.
*/
/**
* @callback T_fn_obj
* @description It is a function with only one parameter of object type.
* @param {object} [arg] - Standard object type, such as {a:0,b:1}.
* @returns {*} - Any type that depends on the plugin or module.
*/
/**
* @callback T_fn_update
* @description It is a function for updating and saving parameters.
* @param {object} settings - Parameters to be updated.Standard object type, such as {a:0,b:1}.
* @param {T_fn_obj} [cb] - Callback with the settings parameter.
* @returns {*} - Any type that depends on the plugin or module.
*/
