import * as ioredis from 'ioredis'; import { RedisOptions } from 'ioredis'; import * as valleyed from 'valleyed'; import { Cache } from '../../index.js'; declare const redisConfigPipe: () => valleyed.Pipe<{ host: string; port: number | undefined; password: string | undefined; username: string | undefined; tls: boolean | undefined; cluster: boolean | undefined; }, { host: string; port: number | undefined; password: string | undefined; username: string | undefined; tls: boolean | undefined; cluster: boolean | undefined; }>; declare const RedisCache_base: (abstract new (validated: { host: string; port: number | undefined; password: string | undefined; username: string | undefined; tls: boolean | undefined; cluster: boolean | undefined; }) => Cache & { readonly config: { host: string; port: number | undefined; password: string | undefined; username: string | undefined; tls: boolean | undefined; cluster: boolean | undefined; }; }) & { readonly Config: { host: string; port: number | undefined; password: string | undefined; username: string | undefined; tls: boolean | undefined; cluster: boolean | undefined; }; create(this: This, input: { host: string; port?: number | undefined; password?: string | undefined; username?: string | undefined; tls?: boolean | undefined; cluster?: boolean | undefined; }, ...args: ConstructorParameters any)> extends [{ host: string; port: number | undefined; password: string | undefined; username: string | undefined; tls: boolean | undefined; cluster: boolean | undefined; }, ...infer R] ? R : never): This["prototype"]; }; declare class RedisCache extends RedisCache_base { #private; protected constructor(config: typeof RedisCache.Config, extraConfig?: Partial); get connectionOptions(): ioredis.ClusterOptions | RedisOptions; delete(key: string): Promise; get(key: string): Promise; set(key: string, data: string, ttlInSecs?: number): Promise; } export { RedisCache, redisConfigPipe };