import { Resource } from '../resource'; import { HalOptions } from '../rest.service'; export declare type ResourceExpire = { entity: any; body?: any; params?: HalOptions; expire: number; }; export declare enum EvictStrategy { EvictTrivial = 0, EvictSmart = 1 } export declare class CacheHelper { private static cacheMap; static isActive: boolean; static maxEntries: number; static evictStrategy: EvictStrategy; static defaultExpire: number; static initClearCacheProcess(): void; static ifPresent(link: string, body?: string, params?: HalOptions, isActiveLocal?: boolean): boolean; static getArray(link: string, body?: string, params?: HalOptions): T[]; static putArray(link: string, array: T[], expireMs?: number, body?: string, params?: HalOptions): void; static get(link: string, body?: string, params?: HalOptions): T; static put(link: string, array: T, expireMs?: number, body?: string, params?: HalOptions): void; private static expireDate; private static key; private static toStringParams; static evict(key: string): void; static evictAll(): void; }