/** * Convert recursive {@template Container} Value type to {@template Replace} type * * {@template Value} is required, while {@template Key} is optional to use for distinguish condition recursive {@template Container} */ declare type Map, Replace> = { [K in keyof Container]: Replace; }; export default Map;