/** * Serializa entradas concurrentes que se identifican por una llave. * * Dos garantías: * * 1. **Misma llave en vuelo → una sola ejecución.** La segunda llamada * reutiliza la promesa en curso en vez de repetir el trabajo. * 2. **Llaves distintas → en fila, no en paralelo.** El último en llegar se * ejecuta último, así que su resultado es el que queda. Sin esto el orden * de aplicación depende de cuál responda primero la red. * * Existe por un caso real: al arrancar con un token guardado vencido, el * bootstrap dispara un refresh en segundo plano que entra a Firebase por su * cuenta; si al mismo tiempo el usuario completa un login (el callback de * OAuth), se entraba dos veces con dos tokens distintos y ganaba el que * llegara último por azar. */ export declare class EntradaSerializada { private enCurso; /** Hay una ejecución en vuelo. Para tests y diagnóstico. */ get ocupado(): boolean; ejecutar(llave: string, fn: () => Promise): Promise; }