$context Contexto de la pagina actual * @return bool True si el contexto coincide (debe excluirse) */ abstract public function matches(array $context): bool; /** * Verifica si la regla tiene valores configurados * * @return bool True si hay valores configurados */ abstract public function hasValues(): bool; /** * Serializa los valores para almacenamiento * * @return string JSON string */ abstract public function serialize(): string; }