/** * Dos tonos para el resultado de una validación, sintetizados con WebAudio. * * Se generan en vez de embarcar archivos de audio a propósito: no suman peso al * bundle, no dependen de una ruta de assets que cada app tendría que copiar, y * no chocan con la CSP (que en el factory bloquea orígenes externos). * * Son DOS y no tres: éxito, y todo lo demás. En una puerta lo que se necesita * saber sin mirar es si la persona pasa o no; el matiz entre "ya canjeado" y * "no existe" se lee en la pantalla, que para eso está. */ /** * Suena el resultado. Best-effort: si el navegador no deja, se sigue sin ruido. * Un fallo de audio nunca puede frenar una validación. */ export declare function playValidationSound(ok: boolean): void;