import type { KV, KvKey } from "../../plug-api/types/datastore.ts"; export type KvQueryOptions = { prefix?: KvKey; }; export interface KvPrimitives { batchGet(keys: KvKey[]): Promise<(any | undefined)[]>; batchSet(entries: KV[]): Promise; batchDelete(keys: KvKey[]): Promise; query(options: KvQueryOptions): AsyncIterableIterator>; /** * A more efficient way to do counts */ countQuery(options: KvQueryOptions): Promise; // Completely clear all data from this datastore clear(): Promise; close(): void; }