# sig/deltalake.rbs

class DeltaLake::ArrowArrayStream
  def arrow_c_stream: () -> untyped
end


# sig/deltalake/field.rbs

class DeltaLake::Field
  def inspect: () -> untyped
end


# sig/deltalake/metadata.rbs

class DeltaLake::Metadata
  def configuration: () -> untyped
  def created_time: () -> untyped
  def description: () -> untyped
  def id: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def name: () -> untyped
  def partition_columns: () -> untyped
end


# sig/deltalake/schema.rbs

class DeltaLake::Schema
  def initialize: () -> void
end


# sig/deltalake/table.rbs

class DeltaLake::Table
  def self.exists?: () -> untyped
  def _stringify_partition_values: () -> untyped
  def _table: () -> untyped
  def alter: () -> untyped
  def delete: () -> untyped
  def file_uris: () -> untyped
  def files: () -> untyped
  def history: () -> untyped
  def initialize: () -> void
  def load_as_version: () -> untyped
  def load_cdf: () -> untyped
  def merge: () -> untyped
  def metadata: () -> untyped
  def optimize: () -> untyped
  def partitions: () -> untyped
  def protocol: () -> untyped
  def repair: () -> untyped
  def restore: () -> untyped
  def schema: () -> untyped
  def table_uri: () -> untyped
  def to_polars: () -> untyped
  def transaction_version: () -> untyped
  def update_incremental: () -> untyped
  def vacuum: () -> untyped
  def version: () -> untyped
end


# sig/deltalake/table_alterer.rbs

class DeltaLake::TableAlterer
  def add_columns: () -> untyped
  def add_constraint: () -> untyped
  def add_feature: () -> untyped
  def drop_constraint: () -> untyped
  def initialize: () -> void
  def set_table_properties: () -> untyped
end


# sig/deltalake/table_merger.rbs

class DeltaLake::TableMerger
  def execute: () -> untyped
  def initialize: () -> void
  def when_matched_delete: () -> untyped
  def when_matched_update: () -> untyped
  def when_not_matched_by_source_delete: () -> untyped
  def when_not_matched_by_source_update: () -> untyped
  def when_not_matched_insert: () -> untyped
end


# sig/deltalake/table_optimizer.rbs

class DeltaLake::TableOptimizer
  def compact: () -> untyped
  def initialize: () -> void
  def z_order: () -> untyped
end


# sig/deltalake.rbs

class DeltaLake::Todo < DeltaLake::Error
  def message: () -> untyped
end


# sig/deltalake.rbs

module DeltaLake
  def try_get_deltatable: () -> untyped
  def try_get_table_and_table_uri: () -> untyped
  def write: () -> untyped
end


# sig/deltalake/utils.rbs

module DeltaLake::Utils
  def self.convert_data: () -> untyped
  def self.convert_polars_data: () -> untyped
  def self.convert_polars_type: () -> untyped
end
