/// <reference types="node" />
import { CacheStore, CacheSetOptions } from './cache_store';
import * as IORedis from 'ioredis';
export declare class MemoryCacheStore implements CacheStore {
    redis: IORedis.Redis;
    rand: number;
    constructor(label?: string);
    get(ns: string, key: string): Promise<Buffer | null>;
    getMulti(ns: string, keys: string[]): Promise<any>;
    set(ns: string, key: string, value: any, options?: CacheSetOptions | number): Promise<boolean>;
    del(ns: string, key: string): Promise<boolean>;
    expire(ns: string, key: string, ttl: number): Promise<boolean>;
    ttl(ns: string, key: string): Promise<number>;
    setTags(ns: string, key: string, tags: string[], pipeline?: IORedis.Pipeline): Promise<boolean>;
    purgeTag(ns: string, tags: string): Promise<string[]>;
}
