import { Observable } from 'rxjs'; import { ErrorStore, IUniHttpError, IUniFeError } from 'uni-model-type/type'; declare class UniErrorManager { /** Restituisce la lista degli errori visibili */ static get errorStoreItems$(): Observable<({ id: string; } & ErrorStore)[]>; /** Restituisce se lo store ha errori visibili o meno */ static get hasErrors$(): Observable; /** Store privato (Subject) */ private static store; /** Store pubblico (Observable) */ static store$: Observable>; /** Ottiene lo stato attuale della Map senza dover sottoscrivere l'observable */ static get currentValue(): Map; /** * Aggiunge o aggiorna un errore nello store (lo rende automaticamente visibile). */ static add(id: string, error: IUniHttpError | IUniFeError): void; /** * Nasconde un errore tramite ID senza eliminarlo dallo store (soft-delete) */ static hide(id: string): void; /** * Nasconde tutti gli errori attualmente presenti nello store */ static hideAll(): void; /** * Rimuove definitivamente un errore tramite ID dallo store */ static remove(id: string): void; /** * Svuota completamente il map degli errori (hard-delete) */ static removeAll(): void; } export { UniErrorManager };