class_docstr: Wrap a Document object so that only methods that can safely be used
  from unlocked callbacks or threads are exposed. Attempts to otherwise
  access or change the Document results in an exception.
class_docstr_tok: ["Wrap","a","Document","object","so","that","only","methods","that","can","safely","be","used","from","unlocked","callbacks","or","threads","are","exposed",".","Attempts","to","otherwise","access","or","change","the","Document","results","in","an","exception","."]
docstr: Remove a "next tick" callback.
  
  Args:
      callback (callable) :
docstr_tok: ["Remove","a","``","next","tick","''","callback",".","Args",":","callback","(","callable",")",":"]
code: def remove_next_tick_callback(
      self, callback: NextTickCallback
  ) -> None:
      """Remove a "next tick" callback.
  
      Args:
          callback (callable) :
  
      """
      self._doc.remove_next_tick_callback(callback)
  
file_path: bokeh/src/bokeh/document/locking.py
imports: from __future__ import annotations
  import logging
  import asyncio
  from functools import wraps
  from typing import TYPE_CHECKING, Any, Callable, Literal, Protocol, TypeVar, cast
label_desc: Use image node_id 4 for calling the UnlockedDocumentProxy obj's underlying member method code with example usage: obj.remove_next_tick_callback(callback) without return types