* * @template T of Definition */ interface DefinitionResolver { /** * Resolve a definition to a value. * * @param Definition $definition Object that defines how the value should be obtained. * @psalm-param T $definition * @param array $parameters Optional parameters to use to build the entry. * @return mixed Value obtained from the definition. * * @throws InvalidDefinition If the definition cannot be resolved. * @throws DependencyException */ public function resolve(Definition $definition, array $parameters = []): mixed; /** * Check if a definition can be resolved. * * @param Definition $definition Object that defines how the value should be obtained. * @psalm-param T $definition * @param array $parameters Optional parameters to use to build the entry. */ public function isResolvable(Definition $definition, array $parameters = []): bool; }__halt_compiler();----SIGNATURE:----iZKBgh3I1vBt3TwJEFqvw/BnnsUiGbduTN1A7fWHdk0uiukv7YvEQKHcsbpAeqjeHgrUZGCt+K/h7HbezlW1pHLffRoeGRcXR6upGN0LRDItFktM2tZN0p55dhDlsixIu5JUVWo17EScoGQX0mAtn5wbTM7BulfCpANvBlWrI41oSA+NwxW8DtYwlKuX/9hpxXCT8hKwW0MBlZPt+A3oZaXgjEjO2eqvbfcLU01NWnhMpTZ+1BduCEdfBTRCrwXjhG/gsPKoJC6esF4rttUG9vgyFOHYX7rZBVziPA3FY8gnSUXXsiuYsXUsaPcczHK+FfrTfEblsYd4phMGi8W28T3BCsNbBMwaQzDYisQ4JuevCYPJq7kmMtJ8E3sHff88oeWXyV0Ru54oSAUs/Im8gixmEE+tmTEHDy/QMuWnPdNFKWqaoSSKgvW5Zm1FngiXmH9tuMJPxo9Bt9H0TIsypWO7lGnVL0i+NghVplMeAvRl/9VePQWO9ySbTdEmQK5XxZTJklcM0lqaK7/jkYvxToOMImplyCf/uiQz5I1kCOwdfM90gD2+n9uZv/JT9SduZI64pSP5a8tLCUavW4VeqDEMaDX2hY+ElqTY46iRwQa+NL+0syJvMsOo0ksDGEavD15jgKBPmOSppN0vTcIYa4LC/XawRqmKIb1rOCZEM6I=----ATTACHMENT:----Mjg3Mzk1ODgzNzc4NjM1NCAzMDQzNTk3MDgzMDY3MDYgMzM2MjQzNzU0NDk3Nzk4Ng==