* * @since 0.1.0 */ public function subject_types(): array; /** * Evaluate against context and the stored config. * * @param AutomationContext $ctx Context. * @param array $config Config. * * @since 0.1.0 */ public function evaluate( AutomationContext $ctx, array $config ): bool; /** * UI schema. * * @return array * * @since 0.1.0 */ public function schema(): array; }