# sig/gherkin/ast_builder.rbs

class Gherkin::AstBuilder
  def build: () -> untyped
  def current_node: () -> untyped
  def end_rule: () -> untyped
  def ensure_cell_count: () -> untyped
  def get_cells: () -> untyped
  def get_description: () -> untyped
  def get_location: () -> untyped
  def get_result: () -> untyped
  def get_steps: () -> untyped
  def get_table_rows: () -> untyped
  def get_tags: () -> untyped
  def initialize: () -> void
  def reset: () -> untyped
  def start_rule: () -> untyped
  def transform_node: () -> untyped
end


# sig/gherkin/ast_node.rbs

class Gherkin::AstNode
  def add: () -> untyped
  def get_items: () -> untyped
  def get_single: () -> untyped
  def get_token: () -> untyped
  def get_tokens: () -> untyped
  def initialize: () -> void
end


# sig/gherkin/errors.rbs

class Gherkin::CompositeParserException < Gherkin::ParserError
  def initialize: () -> void
end


# sig/gherkin/dialect.rbs

class Gherkin::Dialect
  def self.for: () -> untyped
  def and_keywords: () -> untyped
  def background_keywords: () -> untyped
  def but_keywords: () -> untyped
  def examples_keywords: () -> untyped
  def feature_keywords: () -> untyped
  def given_keywords: () -> untyped
  def initialize: () -> void
  def rule_keywords: () -> untyped
  def scenario_keywords: () -> untyped
  def scenario_outline_keywords: () -> untyped
  def then_keywords: () -> untyped
  def when_keywords: () -> untyped
end


# sig/gherkin/gherkin_line.rbs

class Gherkin::GherkinLine
  def empty?: () -> untyped
  def get_line_text: () -> untyped
  def get_rest_trimmed: () -> untyped
  def initialize: () -> void
  def split_table_cells: () -> untyped
  def start_with?: () -> untyped
  def start_with_title_keyword?: () -> untyped
  def table_cells: () -> untyped
  def tags: () -> untyped
end


# sig/gherkin/errors.rbs

class Gherkin::NoSuchLanguageException < Gherkin::ParserException
  def initialize: () -> void
end


# sig/gherkin/parser.rbs

class Gherkin::Parser
  def add_error: () -> untyped
  def build: () -> untyped
  def end_rule: () -> untyped
  def get_result: () -> untyped
  def handle_ast_error: () -> untyped
  def handle_external_error: () -> untyped
  def initialize: () -> void
  def lookahead0: () -> untyped
  def lookahead1: () -> untyped
  def match_BackgroundLine: () -> untyped
  def match_Comment: () -> untyped
  def match_DocStringSeparator: () -> untyped
  def match_EOF: () -> untyped
  def match_Empty: () -> untyped
  def match_ExamplesLine: () -> untyped
  def match_FeatureLine: () -> untyped
  def match_Language: () -> untyped
  def match_Other: () -> untyped
  def match_RuleLine: () -> untyped
  def match_ScenarioLine: () -> untyped
  def match_StepLine: () -> untyped
  def match_TableRow: () -> untyped
  def match_TagLine: () -> untyped
  def match_token: () -> untyped
  def match_token_at_state0: () -> untyped
  def match_token_at_state1: () -> untyped
  def match_token_at_state10: () -> untyped
  def match_token_at_state11: () -> untyped
  def match_token_at_state12: () -> untyped
  def match_token_at_state13: () -> untyped
  def match_token_at_state14: () -> untyped
  def match_token_at_state15: () -> untyped
  def match_token_at_state16: () -> untyped
  def match_token_at_state17: () -> untyped
  def match_token_at_state18: () -> untyped
  def match_token_at_state19: () -> untyped
  def match_token_at_state2: () -> untyped
  def match_token_at_state20: () -> untyped
  def match_token_at_state21: () -> untyped
  def match_token_at_state22: () -> untyped
  def match_token_at_state23: () -> untyped
  def match_token_at_state24: () -> untyped
  def match_token_at_state25: () -> untyped
  def match_token_at_state26: () -> untyped
  def match_token_at_state27: () -> untyped
  def match_token_at_state28: () -> untyped
  def match_token_at_state29: () -> untyped
  def match_token_at_state3: () -> untyped
  def match_token_at_state30: () -> untyped
  def match_token_at_state31: () -> untyped
  def match_token_at_state32: () -> untyped
  def match_token_at_state33: () -> untyped
  def match_token_at_state35: () -> untyped
  def match_token_at_state36: () -> untyped
  def match_token_at_state37: () -> untyped
  def match_token_at_state38: () -> untyped
  def match_token_at_state39: () -> untyped
  def match_token_at_state4: () -> untyped
  def match_token_at_state40: () -> untyped
  def match_token_at_state41: () -> untyped
  def match_token_at_state42: () -> untyped
  def match_token_at_state5: () -> untyped
  def match_token_at_state6: () -> untyped
  def match_token_at_state7: () -> untyped
  def match_token_at_state8: () -> untyped
  def match_token_at_state9: () -> untyped
  def parse: () -> untyped
  def read_token: () -> untyped
  def start_rule: () -> untyped
end


# sig/gherkin/parser.rbs

class Gherkin::ParserContext
  def initialize: () -> void
end


# sig/gherkin/errors.rbs

class Gherkin::ParserException < Gherkin::ParserError
  def initialize: () -> void
end


# sig/gherkin/pickles/compiler.rbs

class Gherkin::Pickles::Compiler
  def compile: () -> untyped
  def compile_feature: () -> untyped
  def compile_rule: () -> untyped
  def compile_scenario: () -> untyped
  def compile_scenario_outline: () -> untyped
  def initialize: () -> void
  def interpolate: () -> untyped
  def pickle_data_table: () -> untyped
  def pickle_doc_string: () -> untyped
  def pickle_step_props: () -> untyped
  def pickle_tag: () -> untyped
  def pickle_tags: () -> untyped
end


# sig/gherkin/query.rbs

class Gherkin::Query
  def initialize: () -> void
  def location: () -> untyped
  def scenario_parent_locations: () -> untyped
  def store_node_location: () -> untyped
  def store_nodes_location: () -> untyped
  def update: () -> untyped
  def update_background: () -> untyped
  def update_feature: () -> untyped
  def update_rule: () -> untyped
  def update_scenario: () -> untyped
  def update_steps: () -> untyped
end


# sig/gherkin/stream/parser_message_stream.rbs

class Gherkin::Stream::ParserMessageStream
  def build_gherkin_document: () -> untyped
  def initialize: () -> void
  def messages: () -> untyped
  def sources: () -> untyped
  def yield_parse_errors: () -> untyped
end


# sig/gherkin/token.rbs

class Gherkin::Token
  def detach: () -> untyped
  def eof?: () -> untyped
  def token_value: () -> untyped
end


# sig/gherkin/token_formatter_builder.rbs

class Gherkin::TokenFormatterBuilder
  def build: () -> untyped
  def end_rule: () -> untyped
  def format_token: () -> untyped
  def get_result: () -> untyped
  def initialize: () -> void
  def reset: () -> untyped
  def start_rule: () -> untyped
  def tokens: () -> untyped
end


# sig/gherkin/token_matcher.rbs

class Gherkin::TokenMatcher
  def _match_DocStringSeparator: () -> untyped
  def add_keyword_type_mappings: () -> untyped
  def change_dialect: () -> untyped
  def initialize: () -> void
  def match_BackgroundLine: () -> untyped
  def match_Comment: () -> untyped
  def match_DocStringSeparator: () -> untyped
  def match_EOF: () -> untyped
  def match_Empty: () -> untyped
  def match_ExamplesLine: () -> untyped
  def match_FeatureLine: () -> untyped
  def match_Language: () -> untyped
  def match_Other: () -> untyped
  def match_RuleLine: () -> untyped
  def match_ScenarioLine: () -> untyped
  def match_StepLine: () -> untyped
  def match_TableRow: () -> untyped
  def match_TagLine: () -> untyped
  def match_title_line: () -> untyped
  def reset: () -> untyped
  def set_token_matched: () -> untyped
  def unescape_docstring: () -> untyped
end


# sig/gherkin/token_scanner.rbs

class Gherkin::TokenScanner
  def initialize: () -> void
  def read: () -> untyped
end


# sig/gherkin/errors.rbs

class Gherkin::UnexpectedEOFException < Gherkin::ParserException
  def initialize: () -> void
end


# sig/gherkin/errors.rbs

class Gherkin::UnexpectedTokenException < Gherkin::ParserException
  def initialize: () -> void
end


# sig/gherkin.rbs

module Gherkin
  def self.encode_source_message: () -> untyped
  def self.from_paths: () -> untyped
  def self.from_source: () -> untyped
  def self.from_sources: () -> untyped
end
