code: def remove_data(
      container_manager: ContainersManager,
      offline_containers: Sequence["UniqueId"],
      unsynced_containers: Sequence["ApiExperiment"],
  ) -> None:
      offline_containers_paths = [
          container_manager.resolve_offline_container_dir(x)
          for x in offline_containers
      ]
      unsynced_containers_paths = [
          container_manager.resolve_async_path(container)
          for container in unsynced_containers
      ]
  
      ClearRunner.remove_containers(offline_containers_paths)
      ClearRunner.remove_containers(unsynced_containers_paths)
  
file_path: neptune-client/src/neptune/cli/clear.py
imports: import shutil
  from pathlib import Path
  from typing import TYPE_CHECKING, List, Sequence
  import click
  from neptune.cli.abstract_backend_runner import AbstractBackendRunner
  from neptune.cli.container_manager import ContainersManager
  from neptune.cli.status import StatusRunner
  from neptune.cli.utils import get_offline_dirs
  from neptune.constants import SYNC_DIRECTORY
  from neptune.internal.utils.logger import logger
label_desc: Use image node_id 4 for calling the ClearRunner obj's underlying member method code with example usage: obj.remove_data(container_manager, offline_containers, unsynced_containers) without return types