import type { RedisClientType } from 'redis';
export default class RedisQueue<T> {
    private redisClient;
    private readonly dbName;
    private readonly dehydratedKeys?;
    private readonly hydratedKeys?;
    constructor(redisClient: RedisClientType, dbName: string, keyMapping?: KVS<string>);
    pop(): Promise<T>;
    push(val: T): Promise<number>;
    len(): Promise<number>;
    flush(): Promise<number>;
    private hydrateObject;
    private dehydrateObject;
}
