В данном задании необходимо выбрать правильную форму условного предложения.
Предложение "If I had known it was your birthday..." является условным предложением третьего типа. Условные предложения третьего типа описывают ситуации, которые не произошли в прошлом. В основной части таких предложений используется конструкция "would have + past participle" (третья форма глагола).
Таким образом, правильный вариант ответа:
would have bought
Разберем подробнее:
* will buy - это будущее время, не подходит для условного предложения третьего типа.
* would bought - грамматически неверно, после "would have" требуется третья форма глагола.
* would buy - это условное предложение второго типа, описывающее маловероятные ситуации в настоящем или будущем, а не нереальные в прошлом.
*Перевод: Если бы я знал, что это твой день рождения, я бы купил тебе подарок.*