import { StorageType } from './CacheManager/interfaces/index.js'; export declare class ServiceUtils { /** * Auxilia no uso do CacheManager, gerando automaticamente uma chave de cache com base no identificador. * * @template T Tipo do dado a ser retornado. * @param identifier Identificadores únicos usados para compor a chave de cache. * @param fetchFunction Função que retorna uma `Promise` com o valor a ser armazenado no cache caso ele não exista ou tenha expirado. * @param storageType Tipo de armazenamento: `'sessionStorage'` ou `'localStorage'`. O padrão é `'sessionStorage'`. * @returns Uma `Promise` com o valor armazenado ou obtido via `fetchFunction`. * * @example * ```typescript * const actions = await useCacheWithService( * `${this.entityName} - ${this.resourceID}`, * async () => { * return await fetchActionsFromAPI(); * } * ); * console.log(actions); * ``` */ static useCacheWithService(identifier: string, fetchFunction: () => Promise, storageType?: StorageType): Promise; }