import { Store } from '@keyvhq/core' import { Redis as IORedis, RedisOptions } from 'ioredis' declare class KeyvRedis implements Store { constructor (options?: KeyvRedis.Options) constructor (redis: IORedis) constructor (uri: string, options?: KeyvRedis.Options) get (key: string): Promise has (key: string): Promise set (key: string, value: TValue, ttl?: number): Promise delete (key: string): Promise clear (): Promise iterator (): AsyncGenerator } declare namespace KeyvRedis { interface Options extends RedisOptions { uri?: string | undefined } const Redis: typeof IORedis } export = KeyvRedis