# KvTypes

`interface` in `types` · v0.16.0

<https://seedcord.org/docs/packages/types/0.16.0/interfaces/kv-types>

Register your driver's type here to read it back with its full type from `core.kv.driver`. Once
you register one, `config.kv` becomes required and only takes that type. Declare it on the package
your bot imports from, `@seedcord/gateway` or `@seedcord/http`.

```ts
interface KvTypes
```

## Examples

```ts
// src/kv.ts
export const driver = new KeyvDriver(new Keyv(new KeyvSqlite('sqlite://./kv.sqlite')));

declare module '@seedcord/gateway' {
    interface KvTypes {
        driver: typeof driver;
    }
}
```
