Как типизировать асинхронный конструктор, если он не возвращает экземпляр?
Конструктор по определению не может быть асинхронным
Попробуй вместо "асинхронного конструктора" сделать асинхронный фабричный метод, который будет возвращать промис с полностью собранным объектом

class Something {
    constructor(private text: string){

    }
    
    public static async create(): Promise<Something>{
        const text = await Promise.resolve("txt");
        return new Something(text);
    }
}