export interface DeepWalkConfig { } export declare type WalkableType = Record | Array; export declare type TransformFunction = (value: any) => Promise; export declare type TransformFunctionSync = (value: any) => any; export declare class DeepWalk { config: DeepWalkConfig; constructor(config?: DeepWalkConfig); walk(value: WalkableType, transformValue: TransformFunction): Promise; walkSync(value: WalkableType, transformValue: TransformFunctionSync): WalkableType; protected walkArray(originalValue: Array, transformValue: TransformFunction): Promise>; protected walkArraySync(originalValue: Array, transformValue: TransformFunctionSync): Array; protected walkRecord(originalValue: Record, transformValue: TransformFunction): Promise>; protected walkRecordSync(originalValue: Record, transformValue: TransformFunctionSync): Record; }