declare enum MapOperator { /** Cancella la precedente richiesta, mantiene solo l’ultima */ SWITCH_MAP = 0, /** Ignora nuovi valori finché la corrente non finisce */ EXHAUST_MAP = 1, /** Mette le richieste in coda, le esegue una alla volta */ CONCAT_MAP = 2, /** Esegue tutte le richieste in parallelo, ordine non garantito */ MERGE_MAP = 3 } declare enum PollingErrorMode { /** Salta questa iterazione emettendo un undefined. Il polling continua al tick successivo. */ IGNORE = 0, /** Salta questa iterazione senza emettere valori. Il polling continua al tick successivo. */ SKIP = 1, /** Interrompe il polling propagando l'errore. */ STOP = 2, /** Ignora l'errore, lo salva (es. per UI), e continua il polling. Emette `undefined`. */ IGNORE_WITH_ERROR = 3 } declare enum EmitValueMode { /** Aggiorna lo stato solo se arrivano dati nuovi (distinct) */ ON_NEW_DATA = 0, /** Aggiorna lo stato ad ogni chiamata, anche se i dati sono uguali */ EVERY_TIME = 1 } export { EmitValueMode, MapOperator, PollingErrorMode };