export declare class BaseDriver { protected usingKey(baseKey: string, key: string): string; get(baseKey: string, key: string): Promise; has(baseKey: string, key: string): Promise; set(baseKey: string, key: string, value: Buffer, ttl: number): Promise; del(baseKey: string, key: string): Promise; keys(baseKey: string, prefix?: string): Promise; values(baseKey: string, prefix?: string): Promise; entries(baseKey: string, prefix?: string): Promise<[string, Buffer][]>; clear(baseKey: string, prefix?: string): Promise; lock(keys: string[], cb: () => Promise): Promise; isFree(keys: string[]): Promise; destroy(): Promise; isQueueEmpty(key: string): Promise; queueLength(key: string): Promise; queueItems(key: string): Promise; queueAdd(key: string, value: Buffer, prior?: boolean): Promise; queueGather(key: string): Promise; queueGatherBlocking(key: string): Promise; queueAck(key: string, value: Buffer): Promise; queueResume(key: string, value: Buffer, prior?: boolean): Promise; queueResumeAll(key: string, prior?: boolean): Promise; queueClear(key: string): Promise; }