import { DatabaseAdapter } from "@storybooker/core/adapter"; import { RedisClientType } from "redis"; //#region src/index.d.ts /** * Redis database adapter for StoryBooker. * Uses key prefixes to simulate collections since Redis is key-value store. * * Key structure: `collection:{collectionId}:doc:{documentId}` * Collections list key: `collections` * * Compatible with all Redis services (Redis Cloud, AWS ElastiCache, Azure Cache, etc.) */ declare class RedisDatabaseAdapter implements DatabaseAdapter { #private; constructor(client: RedisClientType, keyPrefix?: string); metadata: DatabaseAdapter["metadata"]; init: DatabaseAdapter["init"]; listCollections: DatabaseAdapter["listCollections"]; createCollection: DatabaseAdapter["createCollection"]; hasCollection: DatabaseAdapter["hasCollection"]; deleteCollection: DatabaseAdapter["deleteCollection"]; listDocuments: DatabaseAdapter["listDocuments"]; getDocument: DatabaseAdapter["getDocument"]; hasDocument: DatabaseAdapter["hasDocument"]; createDocument: DatabaseAdapter["createDocument"]; updateDocument: DatabaseAdapter["updateDocument"]; deleteDocument: DatabaseAdapter["deleteDocument"]; } //#endregion export { RedisDatabaseAdapter }; //# sourceMappingURL=index.d.mts.map