Hi,
pg_shard uses hash partitioning, which means that the rows are distributed with respect to partition column's hash value. For instance, if the partition column value is 1000, its routed to the shard whose range cover hashint4(1000), which is -840720108. Thus, it is mostly not very convenient to define specific ranges for shards.
What is the use case you're targeting with defined ranges?