Represents a query object, where each key is a parameter name and each value is a parameter value.
If the template has URL params (like /users/:user_id/posts
), the query object must contain at least the user_id param
Template extends string
Record<ExtractRouteParams<Template>, ParamValue> & Record<string, QueryValue>