# sig/crass/parser.rbs

class Crass::Parser
  def self.parse_properties: () -> untyped
  def self.parse_rules: () -> untyped
  def self.parse_stylesheet: () -> untyped
  def self.stringify: () -> untyped
  def consume_at_rule: () -> untyped
  def consume_component_value: () -> untyped
  def consume_declaration: () -> untyped
  def consume_declarations: () -> untyped
  def consume_function: () -> untyped
  def consume_qualified_rule: () -> untyped
  def consume_rules: () -> untyped
  def consume_simple_block: () -> untyped
  def create_node: () -> untyped
  def create_selector: () -> untyped
  def create_style_rule: () -> untyped
  def discard_block: () -> untyped
  def initialize: () -> void
  def parse_component_value: () -> untyped
  def parse_component_values: () -> untyped
  def parse_declaration: () -> untyped
  def parse_declarations: () -> untyped
  def parse_properties: () -> untyped
  def parse_rule: () -> untyped
  def parse_value: () -> untyped
end


# sig/crass/scanner.rbs

class Crass::Scanner
  def consume: () -> untyped
  def consume_rest: () -> untyped
  def eos?: () -> untyped
  def initialize: () -> void
  def mark: () -> untyped
  def marked: () -> untyped
  def peek: () -> untyped
  def reconsume: () -> untyped
  def reset: () -> untyped
  def scan: () -> untyped
  def scan_until: () -> untyped
end


# sig/crass/token-scanner.rbs

class Crass::TokenScanner
  def collect: () -> untyped
  def consume: () -> untyped
  def initialize: () -> void
  def peek: () -> untyped
  def reconsume: () -> untyped
  def reset: () -> untyped
end


# sig/crass/tokenizer.rbs

class Crass::Tokenizer
  def self.tokenize: () -> untyped
  def consume: () -> untyped
  def consume_bad_url: () -> untyped
  def consume_comments: () -> untyped
  def consume_escaped: () -> untyped
  def consume_ident: () -> untyped
  def consume_name: () -> untyped
  def consume_number: () -> untyped
  def consume_numeric: () -> untyped
  def consume_string: () -> untyped
  def consume_unicode_range: () -> untyped
  def consume_url: () -> untyped
  def convert_string_to_number: () -> untyped
  def create_token: () -> untyped
  def initialize: () -> void
  def preprocess: () -> untyped
  def start_identifier?: () -> untyped
  def start_number?: () -> untyped
  def tokenize: () -> untyped
  def valid_escape?: () -> untyped
end


# sig/crass.rbs

module Crass
  def self.parse: () -> untyped
  def self.parse_properties: () -> untyped
end
