import type { RedisClientType } from 'redis';
import RedisQueue from './util/RedisQueue.js';
declare class RedisStore implements RS {
    #private;
    private static instance;
    private constructor();
    get client(): RedisClientType;
    get filesToDownloadXPath(): RKVS<FileDetail>;
    get articleDetailXId(): RKVS<ArticleDetail>;
    get redirectsXId(): RKVS<ArticleRedirect>;
    get filesQueues(): RedisQueue<FileToDownload>[];
    static getInstance(): RedisStore;
    setOptions(redisPath: string, opts?: any): void;
    connect(populateStores?: boolean): Promise<void>;
    close(): Promise<void>;
    checkForExistingStores(): Promise<void>;
    private populateStores;
    createRedisKvs(...args: [string, KVS<string>?]): RKVS<any>;
}
declare const _default: RedisStore;
export default _default;
