diff --git a/src/Bridge/Nette/DI/AssetExtension.php b/src/Bridge/Nette/DI/AssetExtension.php
index 76b45d5..8a387c0 100644
--- a/src/Bridge/Nette/DI/AssetExtension.php
+++ b/src/Bridge/Nette/DI/AssetExtension.php
@@ -39,7 +39,7 @@ public function getConfigSchema(): Schema
 		$packageStructure = Expect::structure([
 			'base_path' => Expect::string()
 				->nullable(),
-			'base_urls' => Expect::anyOf(Expect::string(), Expect::listOf('string'))
+			'base_urls' => Expect::anyOf(Expect::type(Statement::class), Expect::string(), Expect::listOf('string|' . Statement::class))
 				->default([])
 				->before(static fn ($val): array => !is_array($val) ? [$val] : $val),
 			'version' => Expect::anyOf(Expect::string(), Expect::int(), Expect::float())
@@ -61,7 +61,7 @@ public function getConfigSchema(): Schema
 
 		return Expect::structure([
 			'base_path' => Expect::string(''),
-			'base_urls' => Expect::anyOf(Expect::string(), Expect::listOf('string'))
+			'base_urls' => Expect::anyOf(Expect::type(Statement::class), Expect::string(), Expect::listOf('string|' . Statement::class))
 				->default([])
 				->before(static fn ($val): array => !is_array($val) ? [$val] : $val),
 			'version' => Expect::anyOf(Expect::string(), Expect::int(), Expect::float())
diff --git a/tests/Bridge/Nette/DI/fullFeatured.neon b/tests/Bridge/Nette/DI/fullFeatured.neon
index 5695a98..4d3f036 100644
--- a/tests/Bridge/Nette/DI/fullFeatured.neon
+++ b/tests/Bridge/Nette/DI/fullFeatured.neon
@@ -19,7 +19,7 @@ asset:
 			version_format: '%%s-%%s'
 		bar:
 			base_urls:
-				- https://bar2.example.com
+				- ::implode('', ['https://', 'bar2.example', '.com'])
 		bar_version_strategy:
 			base_urls:
 				- https://bar_version_strategy.example.com