# sig/process_executer/errors.rbs class ProcessExecuter::CommandError < ProcessExecuter::ProcessExecuter::Error def error_message: () -> untyped def initialize: () -> void end # sig/process_executer/monitored_pipe.rbs class ProcessExecuter::MonitoredPipe def close: () -> untyped def close_pipe: () -> untyped def file_descriptor?: () -> untyped def fileno: () -> untyped def initialize: () -> void def monitor: () -> untyped def monitor_pipe: () -> untyped def to_io: () -> untyped def write: () -> untyped def write_data: () -> untyped def write_data_to_fd: () -> untyped end # sig/process_executer/options.rbs class ProcessExecuter::Options def assert_no_unknown_options: () -> untyped def assert_timeout_is_valid: () -> untyped def include_spawn_option?: () -> untyped def initialize: () -> void def invalid_timeout_after_message: () -> untyped def spawn_options: () -> untyped def valid_option?: () -> untyped end # sig/process_executer/result.rbs class ProcessExecuter::Result < ProcessExecuter::SimpleDelegator def initialize: () -> void def stderr: () -> untyped def stdout: () -> untyped def success?: () -> untyped def timed_out?: () -> untyped def to_s: () -> untyped end # sig/process_executer/runner.rbs class ProcessExecuter::Runner def call: () -> untyped def initialize: () -> void def log_result: () -> untyped def process_result: () -> untyped def raise_pipe_error: () -> untyped def spawn: () -> untyped end # sig/process_executer.rbs module ProcessExecuter def self.run: () -> untyped def self.spawn_and_wait: () -> untyped def self.wait_for_process: () -> untyped def self.wait_for_process_raw: () -> untyped end