import { RedisClientOptions, RedisClientType, RedisDefaultModules } from 'redis';
/**
 * Type definition of config object for RedisSdk Class
 *
 * @interface
 */
export interface RedisSdkConfig {
    /**
     * Redis Connection Configuration as defined in 'redis' package
     */
    CONNECTION_CONFIG?: RedisClientOptions;
    /**
     * String to prefix all Redis keys when using the RedisSdk instance
     */
    KEY_PREFIX?: string;
}
/** @ignore */
export type RedisClient = RedisClientType<RedisDefaultModules, {
    [key: string]: any;
}, {
    [key: string]: any;
}>;
declare global {
    /** @ignore */
    interface Console {
        success?(...data: any[]): void;
        fatal?(...data: any[]): void;
    }
}
/**
 * Type defination for error map to be passed to XmlError.
 */
export interface RedisSdkErrorMap {
    /**
     * Overriding message string for RedisSdkError instance
     */
    message?: string;
    /**
     * Overriding error code string for RedisSdkError instance
     */
    errorCode?: string;
    /**
     * Overriding HTTP status code for RedisSdkError instance
     */
    statusCode?: number;
}
