import { DistributeCacheDefaultOptions, DistributeCacheExistsOptions, DistributeCacheExpireOptions, DistributeCacheGetOptions, DistributeCacheKey, DistributeCacheRemoveOptions, DistributeCacheSetOptions, DistributeCacheStaleOptions, DistributeCacheValue } from '../../types'; import { ArrayOrPrimitive } from '@sling/artus-web-shared/types'; import { SubscribeRedisEvent } from '../../plugins/plugin-redis/decorator'; export declare class DistributeCache { private readonly redisClient; private defaultOptions; private get client(); mergeDefaultOptions(options: Partial): void; get(key: DistributeCacheKey, options?: Partial): Promise; set(key: DistributeCacheKey, value: DistributeCacheValue, options?: Partial): Promise; exists(key: DistributeCacheKey, options?: Partial): Promise; remove(key: ArrayOrPrimitive, _options?: Partial): Promise; stale(key: ArrayOrPrimitive, _options?: Partial): Promise; expire(key: ArrayOrPrimitive, options?: Partial): Promise; clear(): Promise; } export declare function SubscribeDistributeCacheEvent(...args: Parameters): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function SubscribeDistributeCacheEventUnit(): ClassDecorator;