import { Cache } from 'cache-manager'; import { map } from './types/map.types'; import { GlobalCacheWrapperModuleOptions } from './dto/input-options.dto'; export declare class CacheWrapperService { private readonly cacheManager; private readonly options; private readonly keyPrefix; constructor(cacheManager: Cache, options: GlobalCacheWrapperModuleOptions); /** Задаем bool значение в кэш. ttl при необходимости указывать В СЕКУНДАХ */ setBoolean(key: string, value: boolean, ttlSeconds?: number): Promise; /** Получение bool переменной из кэша по ключу */ getBoolean(key: string): Promise; /** Задаем string значение в кэш. ttl при необходимости указывать В СЕКУНДАХ */ setString(key: string, value: string, ttlSeconds?: number): Promise; /** Получение string переменной из кэша по ключу */ getString(key: string): Promise; /** Задаем number значение в кэш. ttl при необходимости указывать В СЕКУНДАХ */ setNumber(key: string, value: number, ttlSeconds?: number): Promise; /** Получение number переменной из кэша по ключу */ getNumber(key: string): Promise; /** Задаем json значение в кэш. ttl при необходимости указывать В СЕКУНДАХ */ setJsonData(key: string, data: map, ttlSeconds?: number): Promise; /** Получение json переменной из кэша по ключу */ getJsonData(key: string): Promise; /** Задаем переменную любого типа в кэш. Тип передаем через дженерик. значение в кэш. ttl при необходимости указывать В СЕКУНДАХ */ setSpecific(key: string, data: T, ttlSeconds?: number): Promise; /** Получение переменной переданного в дженерике типа из кэша по ключу */ getSpecific(key: string): Promise; /** Удаление поля в кэша по его ключу */ deleteField(key: string): Promise; }