# sig/temple/core.rbs

class Temple::Core::Array < Temple::Core::ArrayBuffer
  def postamble: () -> untyped
end


# sig/temple/core.rbs

class Temple::Core::ArrayBuffer < Temple::Core::Generator
  def on_block: () -> untyped
  def on_dynamic: () -> untyped
  def on_static: () -> untyped
  def postamble: () -> untyped
  def preamble: () -> untyped
end


# sig/temple/core.rbs

class Temple::Core::StringBuffer < Temple::Core::ArrayBuffer
  def on_dynamic: () -> untyped
  def postamble: () -> untyped
  def preamble: () -> untyped
end


# sig/temple/engine.rbs

class Temple::Engine
  def self.filter: () -> untyped
  def self.filters: () -> untyped
  def self.generator: () -> untyped
  def self.parser: () -> untyped
  def self.use: () -> untyped
  def compile: () -> untyped
  def initialize: () -> void
end


# sig/temple/engines/erb.rbs

class Temple::Engines::ERB < ERB
  def self.rock!: () -> untyped
  def self.suck!: () -> untyped
  def detect_magic_comment: () -> untyped
  def initialize: () -> void
  def percent?: () -> untyped
end


# sig/temple/filters/dynamic_inliner.rbs

class Temple::Filters::DynamicInliner
  def compile: () -> untyped
  def dynamic: () -> untyped
  def initialize: () -> void
  def on_multi: () -> untyped
  def static: () -> untyped
end


# sig/temple/filters/escapable.rbs

class Temple::Filters::Escapable
  def compile: () -> untyped
  def initialize: () -> void
  def is_escape?: () -> untyped
end


# sig/temple/filters/multi_flattener.rbs

class Temple::Filters::MultiFlattener
  def compile: () -> untyped
  def initialize: () -> void
end


# sig/temple/filters/static_merger.rbs

class Temple::Filters::StaticMerger
  def compile: () -> untyped
  def initialize: () -> void
  def on_multi: () -> untyped
end


# sig/temple/generator.rbs

class Temple::Generator
  def self.to_ruby: () -> untyped
  def buffer: () -> untyped
  def compile: () -> untyped
  def concat: () -> untyped
  def initialize: () -> void
  def on_capture: () -> untyped
  def on_multi: () -> untyped
  def on_newline: () -> untyped
  def postamble: () -> untyped
  def preamble: () -> untyped
  def to_ruby: () -> untyped
end


# sig/temple/parsers/erb.rbs

class Temple::Parsers::ERB
  def compile: () -> untyped
  def initialize: () -> void
end


# sig/temple/utils.rbs

module Temple::Utils
  def literal_string?: () -> untyped
end
