import { KVNamespace } from '@cloudflare/workers-types'; import { StorageAdapter } from './storage.js'; /** * Configure OpenAuth to use [Cloudflare KV](https://developers.cloudflare.com/kv/) as a * storage adapter. * * ```ts * import { CloudflareStorage } from "@aryalabs/openauth/storage/cloudflare" * * const storage = CloudflareStorage({ * namespace: "my-namespace" * }) * * * export default issuer({ * storage, * // ... * }) * ``` * * @packageDocumentation */ /** * Configure the Cloudflare KV store that's created. */ interface CloudflareStorageOptions { namespace: KVNamespace; } /** * Creates a Cloudflare KV store. * @param options - The config for the adapter. */ declare function CloudflareStorage(options: CloudflareStorageOptions): StorageAdapter; export { CloudflareStorage, type CloudflareStorageOptions };