# sig/temple/erb/parser.rbs

class Temple::ERB::Parser
  def call: () -> untyped
end


# sig/temple/erb/trimming.rbs

class Temple::ERB::Trimming < Temple::ERB::Filter
  def code?: () -> untyped
  def on_multi: () -> untyped
  def static?: () -> untyped
end


# sig/temple/engine.rbs

class Temple::Engine
  def self.chain: () -> untyped
  def build_chain: () -> untyped
  def call: () -> untyped
  def initialize: () -> void
end


# sig/temple/filters/debugger.rbs

class Temple::Filters::Debugger < Temple::Filters::Filter
  def call: () -> untyped
  def initialize: () -> void
end


# sig/temple/filters/dynamic_inliner.rbs

class Temple::Filters::DynamicInliner < Temple::Filters::Filter
  def dynamic: () -> untyped
  def on_multi: () -> untyped
  def static: () -> untyped
end


# sig/temple/filters/escape_html.rbs

class Temple::Filters::EscapeHTML < Temple::Filters::Filter
  def initialize: () -> void
  def on_dynamic: () -> untyped
  def on_escape: () -> untyped
  def on_static: () -> untyped
end


# sig/temple/filters/multi_flattener.rbs

class Temple::Filters::MultiFlattener < Temple::Filters::Filter
  def on_multi: () -> untyped
end


# sig/temple/filters/static_merger.rbs

class Temple::Filters::StaticMerger < Temple::Filters::Filter
  def on_multi: () -> untyped
end


# sig/temple/generators.rbs

class Temple::Generator
  def buffer: () -> untyped
  def call: () -> untyped
  def compile: () -> untyped
  def concat: () -> untyped
  def on_capture: () -> untyped
  def on_multi: () -> untyped
  def on_newline: () -> untyped
end


# sig/temple/generators.rbs

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


# sig/temple/generators.rbs

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


# sig/temple/generators.rbs

class Temple::Generators::RailsOutputBuffer < Temple::Generators::StringBuffer
  def concat: () -> untyped
  def preamble: () -> untyped
end


# sig/temple/generators.rbs

class Temple::Generators::StringBuffer < Temple::Generators::Array
  def on_dynamic: () -> untyped
  def preamble: () -> untyped
end


# sig/temple/html/fast.rbs

class Temple::HTML::Fast < Temple::HTML::Filter
  def attribute: () -> untyped
  def compile_attribute: () -> untyped
  def contains_static?: () -> untyped
  def html?: () -> untyped
  def initialize: () -> void
  def on_html_comment: () -> untyped
  def on_html_doctype: () -> untyped
  def on_html_staticattrs: () -> untyped
  def on_html_tag: () -> untyped
  def xhtml?: () -> untyped
end


# sig/temple/html/pretty.rbs

class Temple::HTML::Pretty < Temple::HTML::Fast
  def call: () -> untyped
  def indent: () -> untyped
  def initialize: () -> void
  def on_dynamic: () -> untyped
  def on_html_comment: () -> untyped
  def on_html_doctype: () -> untyped
  def on_html_tag: () -> untyped
  def on_static: () -> untyped
  def preamble: () -> untyped
  def tag_indent: () -> untyped
end


# sig/temple/templates/rails.rbs

class Temple::Templates::Rails < Temple::Templates::ActionView::TemplateHandler
  def self.call: () -> untyped
  def self.register_as: () -> untyped
  def self.register_as: () -> untyped
  def compile: () -> untyped
end


# sig/temple/templates/tilt.rbs

class Temple::Templates::Tilt < Tilt::Template
  def self.register_as: () -> untyped
  def precompiled_template: () -> untyped
  def prepare: () -> untyped
end


# sig/temple/utils.rbs

class Temple::Utils::ImmutableHash
  def []: () -> untyped
  def each: () -> untyped
  def include?: () -> untyped
  def initialize: () -> void
  def keys: () -> untyped
  def values: () -> untyped
end


# sig/temple/utils.rbs

class Temple::Utils::MutableHash < Temple::Utils::ImmutableHash
  def []=: () -> untyped
  def initialize: () -> void
  def update: () -> untyped
end


# sig/temple/html/dispatcher.rbs

module Temple::HTML::Dispatcher
  def on_html_comment: () -> untyped
  def on_html_staticattrs: () -> untyped
  def on_html_tag: () -> untyped
end


# sig/temple/mixins.rbs

module Temple::Mixins::CoreDispatcher
  def on_capture: () -> untyped
  def on_escape: () -> untyped
  def on_multi: () -> untyped
end


# sig/temple/mixins.rbs

module Temple::Mixins::DefaultOptions
  def default_options: () -> untyped
  def set_default_options: () -> untyped
end


# sig/temple/mixins.rbs

module Temple::Mixins::Dispatcher
  def self.included: () -> untyped
  def call: () -> untyped
  def compile: () -> untyped
end


# sig/temple/mixins.rbs

module Temple::Mixins::Dispatcher::ClassMethods
  def temple_dispatch: () -> untyped
end


# sig/temple/mixins.rbs

module Temple::Mixins::EngineDSL
  def after: () -> untyped
  def append: () -> untyped
  def before: () -> untyped
  def element: () -> untyped
  def filter: () -> untyped
  def generator: () -> untyped
  def prepend: () -> untyped
  def remove: () -> untyped
  def replace: () -> untyped
end


# sig/temple/mixins.rbs

module Temple::Mixins::Options
  def self.included: () -> untyped
  def initialize: () -> void
end


# sig/temple/mixins.rbs

module Temple::Mixins::Template
  def build_engine: () -> untyped
  def chain: () -> untyped
  def engine: () -> untyped
end


# sig/temple/templates.rbs

module Temple::Templates
  def self.method_missing: () -> untyped
end


# sig/temple/utils.rbs

module Temple::Utils
  def empty_exp?: () -> untyped
  def escape_html: () -> untyped
  def escape_html: () -> untyped
  def escape_html: () -> untyped
  def escape_html_safe: () -> untyped
  def indent: () -> untyped
  def tmp_var: () -> untyped
end
