> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tappify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# TapStorage

> The tap.storage object, with one handle per collection the manifest declares, read from the TapStorageMap augmentation.

```ts theme={null}
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 };
```

The `tap.storage` object, with one handle per collection the manifest
declares, read from the `TapStorageMap` augmentation.
