import { ICallback } from '../../async/index.js'; import { PanicError } from '../../errors/index.js'; import { EventEmitter } from '../../event/index.js'; import { IRedisClient, IRedisTransaction, TRedisClientEvent } from '../types/index.js'; export declare enum ELuaScriptName { LPOPRPUSH = "LPOPRPUSH", ZPOPRPUSH = "ZPOPRPUSH", ZPOPLPUSH = "ZPOPLPUSH" } export declare abstract class RedisClientAbstract extends EventEmitter implements IRedisClient { protected static scripts: Record; protected static redisServerVersion: number[] | null; protected connectionClosed: boolean; protected init(): void; validateRedisVersion(major: number, feature?: number, minor?: number): boolean; validateRedisServerSupport(cb: ICallback): void; abstract exists(key: string, cb: ICallback): void; abstract ping(cb: ICallback): void; abstract mget(keys: string[], cb: ICallback<(string | null)[]>): void; abstract incr(key: string, cb: ICallback): void; abstract decr(key: string, cb: ICallback): void; abstract incrby(key: string, increment: number, cb: ICallback): void; abstract decrby(key: string, decrement: number, cb: ICallback): void; abstract expire(key: string, seconds: number, cb: ICallback): void; abstract pexpire(key: string, milliseconds: number, cb: ICallback): void; abstract ttl(key: string, cb: ICallback): void; abstract pttl(key: string, cb: ICallback): void; abstract lpush(key: string, elements: string | string[], cb: ICallback): void; abstract rpush(key: string, elements: string | string[], cb: ICallback): void; abstract lpop(key: string, cb: ICallback): void; abstract ltrim(key: string, start: number, stop: number, cb: ICallback): void; abstract zcount(key: string, min: string | number, max: string | number, cb: ICallback): void; abstract zscore(key: string, member: string, cb: ICallback): void; abstract set(key: string, value: string, options: { expire?: { mode: 'EX' | 'PX'; value: number; }; exists?: 'NX' | 'XX'; }, cb: ICallback): void; abstract zadd(key: string, score: number, member: string, cb: ICallback): void; abstract multi(): IRedisTransaction; abstract watch(args: string[], cb: ICallback): void; abstract unwatch(cb: ICallback): void; abstract sismember(key: string, member: string, cb: ICallback): void; abstract zcard(key: string, cb: ICallback): void; abstract zrange(key: string, min: number, max: number, cb: ICallback): void; abstract zrevrange(key: string, min: number, max: number, cb: ICallback): void; abstract psubscribe(pattern: string): void; abstract punsubscribe(channel?: string): void; abstract subscribe(channel: string): void; abstract unsubscribe(channel?: string): void; abstract zrangebyscore(key: string, min: number | string, max: number | string, offset: number, count: number, cb: ICallback): void; abstract smembers(key: string, cb: ICallback): void; abstract sscan(key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback<{ cursor: string; items: string[]; }>): void; sscanAll(key: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback): void; abstract sadd(key: string, member: string, cb: ICallback): void; abstract srem(key: string, member: string, cb: ICallback): void; abstract scard(key: string, cb: ICallback): void; abstract hgetall(key: string, cb: ICallback>): void; abstract hscan(key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback<{ cursor: string; result: Record; }>): void; hscanAll(key: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback>): void; abstract hget(key: string, field: string, cb: ICallback): void; abstract hset(key: string, field: string, value: string | number, cb: ICallback): void; abstract hdel(key: string, fields: string | string[], cb: ICallback): void; abstract lrange(key: string, start: number, stop: number, cb: ICallback): void; abstract lindex(key: string, index: number, cb: ICallback): void; abstract hkeys(key: string, cb: ICallback): void; abstract hlen(key: string, cb: ICallback): void; abstract brpoplpush(source: string, destination: string, timeout: number, cb: ICallback): void; abstract rpoplpush(source: string, destination: string, cb: ICallback): void; zpoprpush(source: string, destination: string, cb: ICallback): void; zpoplpush(source: string, destination: string, cb: ICallback): void; abstract zscan(key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }, cb: ICallback<{ cursor: string; items: string[]; }>): void; lpoprpush(source: string, destination: string, cb: ICallback): void; abstract zrangebyscorewithscores(source: string, min: number, max: number, cb: ICallback>): void; abstract zrem(source: string, id: string, cb: ICallback): void; abstract rpop(key: string, cb: ICallback): void; abstract lrem(key: string, count: number, element: string, cb: ICallback): void; abstract publish(channel: string, message: string, cb: ICallback): void; abstract flushall(cb: ICallback): void; abstract loadScript(script: string, cb: ICallback): void; abstract evalsha(hash: string, args: (string | number)[] | string | number, cb: (err?: Error | null, res?: unknown) => void): void; abstract get(key: string, cb: ICallback): void; abstract del(key: string | string[], cb: ICallback): void; abstract llen(key: string, cb: ICallback): void; abstract lmove(source: string, destination: string, from: 'LEFT' | 'RIGHT', to: 'LEFT' | 'RIGHT', cb: ICallback): void; abstract zremrangebyscore(source: string, min: number | string, max: number | string, cb: ICallback): void; abstract hmget(source: string, keys: string[], cb: ICallback<(string | null)[]>): void; abstract halt(cb: ICallback): void; abstract end(flush: boolean): void; abstract shutdown(cb: ICallback): void; abstract getInfo(cb: ICallback): void; updateServerVersion(cb: ICallback): void; loadBuiltInScriptFiles(cb: ICallback): void; loadScriptFiles(scriptMap: Record, cb: ICallback>): void; getScriptId(name: string): string | PanicError; runScript(scriptName: string, keys: (string | number)[], args: (string | number)[], cb: ICallback): void; } //# sourceMappingURL=redis-client-abstract.d.ts.map