export function query<E extends HTMLElement, D extends TypedDocumentNode>(
  queryDocument?: D | null,
  options?: ApolloQueryControllerOptions<D>
): Descriptor<E, ApolloQueryController<D>> {
  return controller<E, ApolloQueryController<D>>(ApolloQueryController, queryDocument, options);