# sig/kitchen/driver/dokken.rbs

class Kitchen::Driver::Dokken < Kitchen::Driver::Kitchen::Driver::Base
  def add_dns_config: () -> untyped
  def api_retries: () -> untyped
  def authenticate!: () -> untyped
  def build_work_image: () -> untyped
  def calc_volumes_binds: () -> untyped
  def chef_container_name: () -> untyped
  def chef_image: () -> untyped
  def chef_version: () -> untyped
  def coerce_tmpfs: () -> untyped
  def coerce_volumes: () -> untyped
  def container_exist?: () -> untyped
  def container_state: () -> untyped
  def create: () -> untyped
  def create_chef_container: () -> untyped
  def create_container: () -> untyped
  def data_container_name: () -> untyped
  def data_image: () -> untyped
  def data_port_bindings: () -> untyped
  def delete_chef_container: () -> untyped
  def delete_container: () -> untyped
  def delete_data_container: () -> untyped
  def delete_image: () -> untyped
  def delete_runner_container: () -> untyped
  def delete_work_image: () -> untyped
  def destroy: () -> untyped
  def docker_config_creds: () -> untyped
  def docker_connection: () -> untyped
  def docker_creds: () -> untyped
  def docker_creds_for_image: () -> untyped
  def dokken_tmpfs: () -> untyped
  def dokken_volumes_from: () -> untyped
  def image_prefix: () -> untyped
  def instance_platform_name: () -> untyped
  def make_data_image: () -> untyped
  def make_dokken_network: () -> untyped
  def oci_platform: () -> untyped
  def parse_image_name: () -> untyped
  def parse_registry_host: () -> untyped
  def platform_image: () -> untyped
  def platform_image_from_name: () -> untyped
  def pull_chef_image: () -> untyped
  def pull_if_missing: () -> untyped
  def pull_image: () -> untyped
  def pull_platform_image: () -> untyped
  def registry_image_path: () -> untyped
  def repo: () -> untyped
  def run_container: () -> untyped
  def runner_container_name: () -> untyped
  def save_misc_state: () -> untyped
  def short_image_path: () -> untyped
  def start_data_container: () -> untyped
  def start_runner_container: () -> untyped
  def stop_container: () -> untyped
  def stop_data_container: () -> untyped
  def stop_runner_container: () -> untyped
  def tag: () -> untyped
  def wait_running_state: () -> untyped
  def with_retries: () -> untyped
  def work_image: () -> untyped
  def work_image_dockerfile: () -> untyped
end


# sig/kitchen/driver/dokken.rbs

class Kitchen::Driver::Dokken::PartialHash < Kitchen::Driver::Dokken::Hash
  def ==: () -> untyped
end


# sig/kitchen/helpers.rbs

class Kitchen::Provisioner::Base
  def create_sandbox: () -> untyped
  def instance_name: () -> untyped
  def sandbox_path: () -> untyped
end


# sig/kitchen/provisioner/dokken.rbs

class Kitchen::Provisioner::Dokken < Kitchen::Provisioner::Kitchen::Provisioner::ChefInfra
  def call: () -> untyped
  def cleanup_dokken_sandbox: () -> untyped
  def run_command: () -> untyped
  def runner_container_name: () -> untyped
  def validate_config: () -> untyped
  def write_run_command: () -> untyped
end


# sig/kitchen/transport/dokken.rbs

class Kitchen::Transport::Dokken < Kitchen::Transport::Kitchen::Transport::Base
  def connection: () -> untyped
  def connection_options: () -> untyped
  def create_new_connection: () -> untyped
  def docker_for_mac_or_win?: () -> untyped
  def reuse_connection: () -> untyped
end


# sig/kitchen/transport/dokken.rbs

class Kitchen::Transport::Dokken::Connection < Kitchen::Transport::Dokken::Kitchen::Transport::Dokken::Connection
  def docker_connection: () -> untyped
  def execute: () -> untyped
  def image_prefix: () -> untyped
  def instance_name: () -> untyped
  def login_command: () -> untyped
  def upload: () -> untyped
  def with_retries: () -> untyped
  def work_image: () -> untyped
end


# sig/kitchen/helpers.rbs

class Kitchen::Verifier::Base
  def call: () -> untyped
  def create_sandbox: () -> untyped
  def instance_name: () -> untyped
  def sandbox_path: () -> untyped
end


# sig/kitchen/helpers.rbs

module Dokken::Helpers
  def coerce_exposed_ports: () -> untyped
  def coerce_port_bindings: () -> untyped
  def create_data_image: () -> untyped
  def create_sandbox: () -> untyped
  def data_dockerfile: () -> untyped
  def default_docker_host: () -> untyped
  def docker_info: () -> untyped
  def dokken_create_sandbox: () -> untyped
  def dokken_delete_sandbox: () -> untyped
  def dokken_kitchen_sandbox: () -> untyped
  def dokken_verifier_sandbox: () -> untyped
  def exposed_ports: () -> untyped
  def home_dir: () -> untyped
  def insecure_ssh_private_key: () -> untyped
  def insecure_ssh_public_key: () -> untyped
  def instance_name: () -> untyped
  def network_settings: () -> untyped
  def parse_port: () -> untyped
  def port_bindings: () -> untyped
  def port_open?: () -> untyped
  def remote_docker_host?: () -> untyped
  def resolved_root_path: () -> untyped
  def running_inside_docker?: () -> untyped
  def running_inside_docker_desktop?: () -> untyped
  def sandbox_dirs: () -> untyped
  def sandbox_path: () -> untyped
end
