template<typename T>
{ T::applyTheme() } -> std::same_as<void>;
{ T::normalFont } -> std::same_as<const std::string &>;
{ T::boldFont } -> std::same_as<const std::string &>;
{ T::italicFont } -> std::same_as<const std::string &>;
{ T::boldItalicFont } -> std::same_as<const std::string &>;
{ T::fontSize } -> std::same_as<const double &>;
{ T::alternateListMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::backgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::buttonBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::buttonSelectedBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::buttonShadowBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::buttonTextMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::buttonsGroupBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::buttonsGroupEdgeMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::contextMenuButtonMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::defaultMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::dialogBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::dialogShadowBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::dialogTitleMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::editBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::editMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::focusMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::frameViewMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::headerListMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::illuminationMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::inactiveMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::indicatorTitleMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::menuBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::progressMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::scrollBackgroundMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::scrollMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::separatorLineMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::textMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::titleMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::titleLabelMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
{ T::valueLabelMaterial } -> std::same_as<const iv::ui::graphics::Material &>;
}