export {};
declare global {
	interface Array<T> {
		/**
		 * 在索引处增加值
		 * @param index 当前索引
		 * @param value 值
		 */
		insertAt(index: number, value: any): void;
		/**
		 * 在索引处删除值
		 * @param index 当前索引
		 */
		removeAt(index: number): void;
		/**
		 * 删除指定值
		 * @param value 值
		 */
		remove(value: any): void;
		/**删除所有指定值
		 * @param value 值
		 */
		removeAll(value: any): void;
		/**清空数组
		 */
		clear(): void;
		/**
		 * 倒序
		 */
		order<T>(childkey?: string): Array<T>;
	}
	interface JSON {
		tryParse(value: any): JSON;
		/**
		 * 接口回调数据格式
		 * @param data
		 * @param message
		 * @param status
		 * @param code
		 * @param extend
		 */
		redirectFormat(data: any, message?: string, status?: number, code?: number, extend?: any): any;
	}
	interface String {
		numberFormat(): number;
	}
	interface Window {
		isNumber(value: any): Boolean;
		getPropertyValue(obj: any, keys: Array<string> | string): any;
	}
}
