export type DeepRecord = { [P in TKey]: DeepRecordItem; }; export type DeepRecordItem = | TValue | DeepRecord; export type Dictionary = Record; export type DeepDictionary = DeepRecord; export type DeepDictionaryItem = DeepRecordItem;