import { RedisClientType } from 'redis';
/**
 * Redis Provider.
 */
export declare class RedisProvider {
    /**
     * Redis Client.
     *
     * @protected
     */
    protected client: RedisClientType | undefined;
    /**
     * Get Redis Client.
     *
     * @returns RedisClientType | undefined
     */
    getClient(): RedisClientType | undefined;
    /**
     * Get Redis Client.
     * Async method with reconnect possibility.
     *
     * @returns Promise<RedisClientType>
     */
    getClientAsync(): Promise<RedisClientType>;
    /**
     * Connection.
     *
     * @returns Promise<RedisClientType>
     * @see https://github.com/redis/node-redis?tab=readme-ov-file#usage
     */
    connect(): Promise<RedisClientType>;
}
declare const _default: RedisProvider;
export default _default;
