export declare type DeepReplace = { [K in keyof T]: DeepReplace2; }; declare type DeepReplace2 = T extends Old ? DeepReplace : T extends string | number | boolean | null | undefined | Function ? T : T extends Old[] ? Array> : { [K in keyof T]: DeepReplace2; }; export {};