# Store

`type` in `types` · v0.13.0

<https://docs.seedcord.org/packages/types/0.13.0/store>

A store typed by its capability set. A verb outside the declared set is a compile error.

## Declaration

```ts
type Store<Caps extends Capability = never> =
    StoreBase<Caps> &
        ("charge" extends Caps ? IRateLimiter : unknown) &
        ("claim" extends Caps ? ClaimOps : unknown) &
        ("cas" extends Caps ? CasOps : unknown) &
        ("timer" extends Caps ? TimerOps : unknown);
```
