То, что вы могли бы сделать, - это иметь два класса, один старый и один новый, с семантическими именами, а не с новым и старым, конечно, и в пределах класса мастер-компонента иметь логику для переключения между ними.
или вы можете импортировать как псевдоним, что означает, что оба класса могут иметь одно и то же имя, но там, где вы его используете, очевидно, должно быть разное:
import { MyComponent as OldComponent } from '../old/my-component'
import { MyComponent} from '../new/my-component'