import { RedisClientOptions } from '@redis/client'; import { ICallback } from '../../../async/index.js'; import { RedisClientAbstract } from '../redis-client-abstract.js'; import { NodeRedisClientMulti } from './node-redis-client-multi.js'; export declare class NodeRedisClient extends RedisClientAbstract { protected client: import("@redis/client").RedisClientType; constructor(config?: RedisClientOptions); exists(key: string, cb: ICallback): void; set(key: string, value: string, options: { expire?: { mode: 'EX' | 'PX'; value: number; }; exists?: 'NX' | 'XX'; }, cb: ICallback): void; zadd(key: string, score: number, member: string, cb: ICallback): void; multi(): NodeRedisClientMulti; watch(args: string[], cb: ICallback): void; unwatch(cb: ICallback): void; sismember(key: string, member: string, cb: ICallback): void; zcard(key: string, cb: ICallback): void; zrange(key: string, min: number, max: number, cb: ICallback): void; zrevrange(key: string, min: number, max: number, cb: ICallback): void; zrem(source: string, id: string, cb: ICallback): void; psubscribe(pattern: string): void; punsubscribe(channel?: string): void; subscribe(channel: string): void; unsubscribe(channel?: string): void; zrangebyscore(key: string, min: number | string, max: number | string, offset: number, count: number, cb: ICallback): void; smembers(key: string, cb: ICallback): void; sscan(key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback<{ cursor: string; items: string[]; }>): void; zscan(key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback<{ cursor: string; items: string[]; }>): void; sadd(key: string, member: string, cb: ICallback): void; srem(key: string, member: string, cb: ICallback): void; hgetall(key: string, cb: ICallback>): void; scard(key: string, cb: ICallback): void; hscan(key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback<{ cursor: string; result: Record; }>): void; hget(key: string, field: string, cb: ICallback): void; hset(key: string, field: string, value: string | number, cb: ICallback): void; hdel(key: string, fields: string | string[], cb: ICallback): void; lrange(key: string, start: number, stop: number, cb: ICallback): void; hkeys(key: string, cb: ICallback): void; hlen(key: string, cb: ICallback): void; brpoplpush(source: string, destination: string, timeout: number, cb: ICallback): void; rpoplpush(source: string, destination: string, cb: ICallback): void; zrangebyscorewithscores(source: string, min: number, max: number, cb: ICallback>): void; rpop(key: string, cb: ICallback): void; lrem(key: string, count: number, element: string, cb: ICallback): void; lindex(key: string, index: number, cb: ICallback): void; publish(channel: string, message: string, cb: ICallback): void; flushall(cb: ICallback): void; loadScript(script: string, cb: ICallback): void; evalsha(hash: string, args: (string | number)[] | string | number, cb: (err?: Error | null, res?: unknown) => void): void; get(key: string, cb: ICallback): void; del(key: string | string[], cb: ICallback): void; llen(key: string, cb: ICallback): void; lmove(source: string, destination: string, from: 'LEFT' | 'RIGHT', to: 'LEFT' | 'RIGHT', cb: ICallback): void; zremrangebyscore(source: string, min: number | string, max: number | string, cb: ICallback): void; hmget(source: string, keys: string[], cb: ICallback<(string | null)[]>): void; halt(cb: ICallback): void; end(): void; shutdown(cb?: ICallback): void; getInfo(cb: ICallback): void; on(event: string, listener: (...args: unknown[]) => unknown): this; ping(cb: ICallback): void; mget(keys: string[], cb: ICallback<(string | null)[]>): void; incr(key: string, cb: ICallback): void; decr(key: string, cb: ICallback): void; incrby(key: string, increment: number, cb: ICallback): void; decrby(key: string, decrement: number, cb: ICallback): void; expire(key: string, seconds: number, cb: ICallback): void; pexpire(key: string, milliseconds: number, cb: ICallback): void; ttl(key: string, cb: ICallback): void; pttl(key: string, cb: ICallback): void; lpush(key: string, elements: string | string[], cb: ICallback): void; rpush(key: string, elements: string | string[], cb: ICallback): void; lpop(key: string, cb: ICallback): void; ltrim(key: string, start: number, stop: number, cb: ICallback): void; zcount(key: string, min: string | number, max: string | number, cb: ICallback): void; zscore(key: string, member: string, cb: ICallback): void; } //# sourceMappingURL=node-redis-client.d.ts.map