import type { KVStorageProviderAPI, KVSetOptionsType, KVGenericOptionsType } from './'; import { KVStorageProviderBase } from './'; import type { JSONSerializable } from '../utils/conversion'; import type { BufferStorage } from '../utils/buffer'; import type { Logger } from '../log'; export type KVStorageProviderRedisConfig = { host: string; password: string; port?: number; log?: Logger; node?: KVGenericOptionsType['node']; }; export declare class KVStorageProviderRedis extends KVStorageProviderBase implements KVStorageProviderAPI { #private; static defaultLogger: Logger | '@legacy'; readonly log: Logger; constructor(config: KVStorageProviderRedisConfig); private node; destroy(options?: KVGenericOptionsType): Promise; set(arena: string, key: string, value: JSONSerializable | undefined, opt?: KVSetOptionsType): Promise; get(arena: string | null, key: string, options?: KVGenericOptionsType): Promise; getAll(arena: string, options?: KVGenericOptionsType): Promise<{ [key: string]: JSONSerializable; }>; list(arena: string, options?: KVGenericOptionsType): Promise; incr(arena: string, key: string, change: number, options?: KVGenericOptionsType): Promise; xor(arena: null, key: string, change: BufferStorage, options?: KVGenericOptionsType): Promise; } export default KVStorageProviderRedis;