[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Sqlite](https://evolu.dev/docs/api-reference/common/Sqlite) › SqliteDriver

Defined in: [packages/common/src/Sqlite.ts:216](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Sqlite.ts#L216)

SQLite driver interface.

Platform-specific drivers must implement this interface.

## Extends

- [`Disposable`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)

## Methods

<a id="dispose"></a>

### \[dispose\]()

```ts
dispose: void;
```

Defined in: node\_modules/@typescript/old/lib/lib.esnext.disposable.d.ts:34

#### Inherited from

```ts
Disposable.[dispose]
```

## Properties

<a id="deletedatabase"></a>

### deleteDatabase

```ts
readonly deleteDatabase: () => void;
```

Defined in: [packages/common/src/Sqlite.ts:220](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Sqlite.ts#L220)

Disposes this driver, then deletes its persistent database file.

### exec

```ts
readonly exec: (query: SqliteQuery) => SqliteExecResult;
```

Defined in: [packages/common/src/Sqlite.ts:217](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Sqlite.ts#L217)

### export

```ts
readonly export: () => Uint8Array<ArrayBuffer>;
```

Defined in: [packages/common/src/Sqlite.ts:228](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Sqlite.ts#L228)

Returns bytes backed by [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer).

Exported databases are forwarded through worker `postMessage` transfer
lists, which require transferable `ArrayBuffer` backing.