- query<Res, QueryParams, ResKey>(route, res?): ((query?: QueryParams) => Promise<ResKey extends undefined
    ? Res
    : Res[Extract<ResKey, keyof Res>]>) Type Parameters
- Res extends object
 - QueryParams extends object
 - ResKey extends 
    | undefined
    | string
    | number
    | symbol = undefined 
Parameters
- route: string
 Optionalres: ResKey
Returns ((query?: QueryParams) => Promise<ResKey extends undefined
    ? Res
    : Res[Extract<ResKey, keyof Res>]>)