export interface TravelCallbackInfo { keyPath: string; depth: number; type: string; isCircular: boolean; isSpreadable: boolean; isFirst: boolean; isLast: boolean; } export type TravelCallback = (key: string, value: any, info?: Partial) => void; /** * 递归遍历一个json * @param {Object} json * @param {Function} cb callback(key,val,curKeyPath,typeStr,isComplexObj,curDepth,isCircular) and context is parent obj * @param {string} rootAlias * @param {Boolean} safeMode default is true * @returns {Array} keysArr */ export declare function travelJson(json: any, cb?: TravelCallback, rootAlias?: string, safeMode?: boolean): string[];