1: <?php
2:
3: namespace LaravelUi5\Core\Contracts;
4:
5: /**
6: * Resolves effective settings for a Configurable target into an immutable Ui5Config.
7: *
8: * Notes:
9: * - Core implementation returns defaults only.
10: * - This method MUST be side-effect-free and MUST NOT mutate $target.
11: */
12: interface SettingResolverInterface
13: {
14: /**
15: * Resolve and inject all declared settings into the target.
16: *
17: * @param object $target
18: */
19: public function resolve(object $target): void;
20: }
21: