/**
 * This method is like `cloneDeep` except that it accepts customizer which
 * is invoked to produce the cloned value. If customizer returns undefined,
 * cloning is handled by the method instead.
 * Drop-in replacement for lodash/cloneDeepWith.
 */
type CloneCustomizer = (value: any) => any;
export default function cloneDeepWith<T>(value: T, customizer: CloneCustomizer): T;
export {};
