///
import { EventEmitter } from 'events';
export declare enum TYPES {
'mix' = 0,
'hash' = 1,
'list' = 2,
'set' = 3,
'zset' = 4
}
export declare class Base extends EventEmitter {
name: string;
store: LocalForage;
_keys: {
[key: string]: TYPES;
};
constructor(name?: string);
_setType(key: string, type: TYPES): Promise;
_delType(key: string): Promise;
_restoreKeys(): Promise;
/**
* Delete a key
* @param {String} key Key
* @return {Promise} Promise
*/
del(key: string): Promise;
/**
* Check a key is exists or not
* @param {String} key Key
* @return {Promise} Promise Object
*/
exists(key: string): Promise;
is(key: string, type: TYPES): Promise;
renamenx(key: string, newKey: string): Promise;
rename(key: string, newKey: string): Promise;
keys(pattern?: string): Promise;
randomKey(): Promise;
type(key: string): Promise;
empty(): Promise;
set(key: string, value: any): Promise;
setnx(key: string, value: any): Promise;
setex(key: string, seconds: number, value: any): Promise;
psetex(key: string, milliseconds: number, value: any): Promise;
mset(doc: {
[key: string]: any;
}): Promise;
append(key: string, value: string): Promise;
get(key: string): Promise;
getrange(key: string, start: number, end: number): Promise;
mget(keys: string[]): Promise;
getset(key: string, value: any): Promise;
strlen(key: string): Promise;
incr(key: string): Promise;
}