import { TransformOptionsInternal } from '../types/transformOptionTypes';
/**
 * Recursively transforms data structures (objects, arrays, Maps) by changing their keys/property names
 *
 * @param data - The data to transform (object, array, Map)
 * @param options - Transformation options
 * @param visitedRefs - Used internally to track circular references
 * @param currentDepth - Used internally to track current recursion depth
 * @returns The transformed data
 *
 * @internal This function is for internal use by the library
 */
export default function internalTransform(data: unknown, options: TransformOptionsInternal & {
    depth?: number;
}, visitedRefs?: WeakMap<object, unknown>, currentDepth?: number): unknown;
