/// <reference types="node" />
import EventEmitter from 'events';
import { CompatibleNodeRedisV4Client, CompatiblePromiseRedisClient } from './compatible-redis-client';
/**
 * Converts a node-redis version 4 Promise interface to match the traditional Redis
 * Promise interface. Implements only a minimal subset of Redis functionality as defined
 * in {@link CompatibleNodeRedisV4Client}.
 */
export declare class NodeRedisV4Adapter<T extends CompatibleNodeRedisV4Client> extends EventEmitter implements CompatiblePromiseRedisClient {
    #private;
    constructor(client: T);
    get(key: string): Promise<string | null>;
    set(key: string, value: string, expiryMode?: 'PX', time?: number): Promise<unknown>;
    del(key: string): Promise<number>;
    sadd(key: string, member: string): Promise<unknown>;
    srem(key: string, member: string): Promise<unknown>;
    smembers(key: string): Promise<string[]>;
    sismember(key: string, member: string): Promise<number | boolean>;
}
