/** * `ReadyUtil`: Registra processos que serão invocados após a conclusão de operações. */ export default class ReadyUtil { private resolve; private promise; /** * Limpa o estado da instancia ao finalizar a execução do processo registrado. */ private clean; /** * Inicializa o estado da instancia ao registrar processo. */ private start; /** * Executa processo atribuído. */ end(): void; /** * Atribui processo que será executado por operações que o invocarem no método 'end'. * @returns Promise que deve conter o código do processo. */ whenReady(): Promise; }