export function subscription<E extends HTMLElement, D extends TypedDocumentNode>(
  subscriptionDocument?: D | null,
  options?: ApolloSubscriptionControllerOptions<D>,
): Descriptor<E, ApolloSubscriptionController<D>> {
  return controller<E, ApolloSubscriptionController<D>>(