type TapStorage = keyof TapStorageMap extends never ? Record<string,
| TapSingleton<unknown>
| TapCollection<unknown>> : { [K in keyof TapStorageMap]: TapStorageMap[K] extends { document: infer D; kind: "singleton" } ? TapSingleton<D> : TapStorageMap[K] extends { document: infer D; kind: "collection" } ? TapCollection<D> : never };