Как лучше организовать типизацию входных параметров метода?
Для перечислений можно использовать Enum, это подойдёт для TextAlign.
Для других кейсов можно использовать ValueObject с валидацией в конструкторе.
Как вариант можно сделать константы со списком необходимых параметров для каждого метода. Но это добавит в каждый ваш метод класса небольшую проверку в ~1 строку.