import { ILogUtils } from "@hypernetlabs/utils";
import { ResultAsync } from "neverthrow";
import { IRedisClient } from "./IRedisClient";
import { IRedisConfigProvider } from "./IRedisConfigProvider";
import { IRedisProvider } from "./IRedisProvider";
export declare class RedisProvider implements IRedisProvider {
    protected configProvider: IRedisConfigProvider;
    protected logUtils: ILogUtils;
    protected redisClientResult: ResultAsync<IRedisClient, never> | undefined;
    constructor(configProvider: IRedisConfigProvider, logUtils: ILogUtils);
    getRedisClient(): ResultAsync<IRedisClient, never>;
    protected init(): ResultAsync<IRedisClient, never>;
}
//# sourceMappingURL=RedisProvider.d.ts.map