Olá Carlos.
Caso a sua Classe não possua nenhum atributo você pode deixar todos os seus métodos estáticos pois não haverá o que ser alterado, logo não precisara de instancia. Assim você só usa os métodos que precisa da classe e pronto.
Mas se sua Classe tiver atributos você não poderá ter somente métodos estáticos pois eles não acessam os atributos do objeto e não será possivel alterar esses atributos caso queira após a instancia.
Criei um exemplo em código para exemplificar esse funcionamento:
class Teste{
constructor(){
this.attr = "- Olá, sou um atributo do objeto!";
}
function01(){
console.log("Preciso da classe instanciada para acessar os atributos");
console.log("E por isso não posso ser estático");
console.log("Veja, chamarei um atributo do objeto:");
console.log(this.attr);
}
static function02(){
console.log("Sou um método estático");
console.log("Não preciso de instancia");
console.log("Tentarei chamar o atributo do objeto:");
console.log(this.attr);
console.log("Retornou undefined, que triste...");
}
}
Execute esse código, faça os testes para visualizar o que ocorre.
Espero ter ajudado! :D