export declare function getRedisClientInstance(): Promise<{ validateRedisServerSupportAsync: (() => Promise) | (() => Promise); getInfoAsync: () => Promise; updateServerVersionAsync: (() => Promise) | (() => Promise); loadBuiltInScriptFilesAsync: (() => Promise) | (() => Promise); loadScriptFilesAsync: (scriptMap: Record) => Promise>; loadScriptAsync: (script: string) => Promise; runScriptAsync: (scriptName: string, keys: (string | number)[], args: (string | number)[]) => Promise; evalshaAsync: (hash: string, args: string | number | (string | number)[]) => Promise; pingAsync: () => Promise; haltAsync: (() => Promise) | (() => Promise); shutdownAsync: (() => Promise) | (() => Promise); flushallAsync: () => Promise; publishAsync: (channel: string, message: string) => Promise; existsAsync: ((key: string) => Promise) | ((key: string) => Promise); getAsync: ((key: string) => Promise) | ((key: string) => Promise); setAsync: ((key: string, value: string, options: { expire?: { mode: "EX" | "PX"; value: number; }; exists?: "NX" | "XX"; }) => Promise) | ((key: string, value: string, options: { expire?: { mode: "EX" | "PX"; value: number; }; exists?: "NX" | "XX"; }) => Promise); delAsync: (key: string | string[]) => Promise; mgetAsync: (keys: string[]) => Promise<(string | null)[]>; incrAsync: (key: string) => Promise; decrAsync: (key: string) => Promise; incrbyAsync: (key: string, increment: number) => Promise; decrbyAsync: (key: string, decrement: number) => Promise; expireAsync: (key: string, seconds: number) => Promise; pexpireAsync: (key: string, milliseconds: number) => Promise; ttlAsync: (key: string) => Promise; pttlAsync: (key: string) => Promise; watchAsync: (args: string[]) => Promise; unwatchAsync: () => Promise; hgetallAsync: (key: string) => Promise>; hscanAsync: (key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }) => Promise<{ cursor: string; result: Record; }>; hscanAllAsync: (key: string, options: { MATCH?: string; COUNT?: number; }) => Promise>; hgetAsync: ((key: string, field: string) => Promise) | ((key: string, field: string) => Promise); hsetAsync: (key: string, field: string, value: string | number) => Promise; hdelAsync: (key: string, fields: string | string[]) => Promise; hkeysAsync: (key: string) => Promise; hlenAsync: (key: string) => Promise; hmgetAsync: (source: string, keys: string[]) => Promise<(string | null)[]>; brpoplpushAsync: ((source: string, destination: string, timeout: number) => Promise) | ((source: string, destination: string, timeout: number) => Promise); rpoplpushAsync: ((source: string, destination: string) => Promise) | ((source: string, destination: string) => Promise); lpoprpushAsync: ((source: string, destination: string) => Promise) | ((source: string, destination: string) => Promise); lmoveAsync: ((source: string, destination: string, from: "LEFT" | "RIGHT", to: "LEFT" | "RIGHT") => Promise) | ((source: string, destination: string, from: "LEFT" | "RIGHT", to: "LEFT" | "RIGHT") => Promise); lrangeAsync: (key: string, start: number, stop: number) => Promise; lremAsync: (key: string, count: number, element: string) => Promise; lpushAsync: (key: string, elements: string | string[]) => Promise; rpushAsync: (key: string, elements: string | string[]) => Promise; lpopAsync: ((key: string) => Promise) | ((key: string) => Promise); rpopAsync: ((key: string) => Promise) | ((key: string) => Promise); ltrimAsync: (key: string, start: number, stop: number) => Promise; llenAsync: (key: string) => Promise; lindexAsync: ((key: string, index: number) => Promise) | ((key: string, index: number) => Promise); sismemberAsync: (key: string, member: string) => Promise; smembersAsync: (key: string) => Promise; sscanAsync: (key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }) => Promise<{ cursor: string; items: string[]; }>; sscanAllAsync: (key: string, options: { MATCH?: string; COUNT?: number; }) => Promise; saddAsync: (key: string, member: string) => Promise; sremAsync: (key: string, member: string) => Promise; scardAsync: (key: string) => Promise; zaddAsync: ((key: string, score: number, member: string) => Promise) | ((key: string, score: number, member: string) => Promise); zcardAsync: (key: string) => Promise; zrangeAsync: (key: string, min: number, max: number) => Promise; zrevrangeAsync: (key: string, min: number, max: number) => Promise; zrangebyscoreAsync: (key: string, min: string | number, max: string | number, offset: number, count: number) => Promise; zpoprpushAsync: ((source: string, destination: string) => Promise) | ((source: string, destination: string) => Promise); zpoplpushAsync: ((source: string, destination: string) => Promise) | ((source: string, destination: string) => Promise); zscanAsync: (key: string, cursor: string, options: { MATCH?: string; COUNT?: number; }) => Promise<{ cursor: string; items: string[]; }>; zrangebyscorewithscoresAsync: (source: string, min: string | number, max: string | number) => Promise>; zremAsync: (source: string, id: string) => Promise; zremrangebyscoreAsync: (source: string, min: string | number, max: string | number) => Promise; zcountAsync: (key: string, min: string | number, max: string | number) => Promise; zscoreAsync: ((key: string, member: string) => Promise) | ((key: string, member: string) => Promise); onAsync: ((event: keyof import("redis-smq-common").TRedisClientEvent) => Promise) | ((event: keyof import("redis-smq-common").TRedisClientEvent) => Promise); onceAsync: ((event: keyof import("redis-smq-common").TRedisClientEvent) => Promise) | ((event: keyof import("redis-smq-common").TRedisClientEvent) => Promise); removeListenerAsync: ((event: keyof import("redis-smq-common").TRedisClientEvent) => Promise) | ((event: keyof import("redis-smq-common").TRedisClientEvent) => Promise); } & import("redis-smq-common").IRedisClient>; export declare function shutdownRedisClient(): Promise; //# sourceMappingURL=redis-client.d.ts.map