тут тоже не все сказано, например имеет ли смысл использовать usedExports вместе с sideEffects
если я пишу либу в котором в main файле я импорчу стили, то должен ли я помечать его как сайд эффект или достаточно только файл со стилями пометить как сайд эффект?
Да. usedExports насколько я понимаю добавляет мету к модулям, по которым terser потом режет лишнее