import { UserLabelI } from './../types/public'; import Pubsub from './utils/pubsub'; import { UserTagTypes } from '../types/userTags'; import { EventGroup } from '@zgfe/business-lib/es/attributeSelector/types'; declare const util: { bizUtil: { dayTime: number; type(obj: any): string; isObject(obj: any): boolean; isArray(obj: any): boolean; isString(obj: any): boolean; isNumber(obj: any): boolean; isDate(obj: any): boolean; isFunction(obj: any): boolean; isBlob(obj: any): boolean; isEqual(a?: {} | undefined, b?: {} | undefined): boolean; equal(a: any, b: any): boolean; random(min: number, max: number): number; guid(): string; mergeObject(defaults: { [x: string]: any; }, option: { [x: string]: any; }): { [x: string]: any; }; toThousands(num: number): string; toDoubleNumber(num: number): string; dateFormat(date?: any, formatter?: string | undefined): string; timeFormat(date: any, formatter: string | undefined, autoShort: any): string | undefined; strMiddleSplit(str: string, config?: { maxLength: number; beginLength: number; endLength: number; replaceStr: string; } | undefined): string; setHighLight(content: string, search: string | RegExp, wrapper: (text: string, key: string) => any): any[]; transformRequest(param: { [prop: string]: any; }): string; }; type(obj: any): string; isObject(obj: any): boolean; isArray(obj: any): boolean; isString(obj: any): boolean; isNumber(obj: any): boolean; isDate(obj: any): boolean; isFunction(obj: any): boolean; isUndefined(obj: any): boolean; isBoolean(obj: any): boolean; /** * 将数字转为千分位分割格式 * @param num * @returns {string} */ toThousands(num?: number): string; /** * 二分查找 */ search(data: any[], options: { target: number; index?: string; }): number; getUserColor(username: string | null): string; Pubsub: typeof Pubsub; validateUserCondition(conditions: any[]): "" | "用户定义不能为空" | "事件不能为空" | "用户标签不能为空" | "明细数据不能为空" | "明细表不能为空" | "字段不能为空" | "筛选规则不能为空" | "筛选条件不能为空" | "值类型不能为空" | "用户属性不能为空" | "属性值不能为空" | "时间不能为空" | "次数不能为空" | "事件属性不能为空"; validateTagName(name: string): "" | "标签名称不能为空" | "标签名称仅支持输入汉字、字母及数字"; getHrefData(url?: string): { [key: string]: any; }; /** * * @param obj * @param append 是否保留现有参数而不是替换 */ setHrefData(obj: { [key: string]: any; }, append?: boolean): void; formatDuration(ms: string): string; convertToHMS(seconds: number): string; buildTagsGroup(list: UserLabelI[]): { labelGroup: string; children: UserLabelI[]; }[]; nextTick(cb: (...args: any[]) => any, ctx?: any): void; getGray(color: string): number; isShallow(color: string): boolean; guid(): string; timeStamp(formatter?: string): string; rfmDetailsConfig(data: UserTagTypes.RecencyFrequencyMonetaryPropsValue | undefined): { layerLabelId: number | undefined; layerLabelName: string | undefined; layerRemark: string; }[] | undefined; /** * 转为下划线命名规范对象 * @param obj * @returns {{}} */ toUnderLineObj(obj: T): T; /** * 将驼峰格式字符串转化为下划线格式,eg:aB ===> a_b * @param str * @returns {string} */ toUnderLine(str: string): string; /** * 通过事件名称查询别名 * @param name 事件名称 * @returns 事件名称 */ getEventAliasName(name: string, eventGroupList: EventGroup[] | undefined): string; }; export default util;