# sig/temple/erb/parser.rbs

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


# sig/temple/erb/trimming.rbs

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


# sig/temple/engine.rbs

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


# sig/temple/filters/code_merger.rbs

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


# sig/temple/filters/control_flow.rbs

class Temple::Filters::ControlFlow < Temple::Filters::Filter
  def on_block: () -> untyped
  def on_case: () -> untyped
  def on_cond: () -> untyped
  def on_if: () -> untyped
end


# sig/temple/filters/dynamic_inliner.rbs

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


# sig/temple/filters/encoding.rbs

class Temple::Filters::Encoding < Temple::Filters::Parser
  def call: () -> untyped
end


# sig/temple/filters/eraser.rbs

class Temple::Filters::Eraser < Temple::Filters::Filter
  def compile: () -> untyped
  def do?: () -> untyped
end


# sig/temple/filters/escapable.rbs

class Temple::Filters::Escapable < 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/remove_bom.rbs

class Temple::Filters::RemoveBOM < Temple::Filters::Parser
  def call: () -> untyped
end


# sig/temple/filters/static_merger.rbs

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


# sig/temple/filters/validator.rbs

class Temple::Filters::Validator < Temple::Filters::Filter
  def compile: () -> untyped
end


# sig/temple/generator.rbs

class Temple::Generator
  def buffer: () -> untyped
  def call: () -> untyped
  def capture_generator: () -> untyped
  def concat: () -> untyped
  def on: () -> untyped
  def on_capture: () -> untyped
  def on_code: () -> untyped
  def on_dynamic: () -> untyped
  def on_multi: () -> untyped
  def on_newline: () -> untyped
  def on_static: () -> untyped
end


# sig/temple/generators/array.rbs

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


# sig/temple/generators/array_buffer.rbs

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


# sig/temple/generators/erb.rbs

class Temple::Generators::ERB < Temple::Generators::Generator
  def call: () -> untyped
  def on_capture: () -> untyped
  def on_code: () -> untyped
  def on_dynamic: () -> untyped
  def on_multi: () -> untyped
  def on_newline: () -> untyped
  def on_static: () -> untyped
end


# sig/temple/generators/rails_output_buffer.rbs

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


# sig/temple/generators/string_buffer.rbs

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


# sig/temple/html/attribute_merger.rbs

class Temple::HTML::AttributeMerger < Temple::HTML::Filter
  def on_html_attrs: () -> untyped
end


# sig/temple/html/attribute_remover.rbs

class Temple::HTML::AttributeRemover < Temple::HTML::Filter
  def initialize: () -> void
  def on_html_attr: () -> untyped
  def on_html_attrs: () -> untyped
end


# sig/temple/html/attribute_sorter.rbs

class Temple::HTML::AttributeSorter < Temple::HTML::Filter
  def call: () -> untyped
  def on_html_attrs: () -> untyped
end


# sig/temple/html/fast.rbs

class Temple::HTML::Fast < Temple::HTML::Filter
  def html?: () -> untyped
  def initialize: () -> void
  def on_html_attr: () -> untyped
  def on_html_attrs: () -> untyped
  def on_html_comment: () -> untyped
  def on_html_condcomment: () -> untyped
  def on_html_doctype: () -> untyped
  def on_html_js: () -> untyped
  def on_html_tag: () -> untyped
  def xhtml?: () -> untyped
end


# sig/temple/html/filter.rbs

class Temple::HTML::Filter < Temple::HTML::Temple::Filter
  def contains_nonempty_static?: () -> 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/hash.rbs

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


# sig/temple/mixins/dispatcher.rbs

class Temple::Mixins::CompiledDispatcher::DispatchNode < Temple::Mixins::CompiledDispatcher::Hash
  def compile: () -> untyped
  def initialize: () -> void
end


# sig/temple/mixins/grammar_dsl.rbs

class Temple::Mixins::GrammarDSL::Element < Temple::Mixins::GrammarDSL::Or
  def after_copy: () -> untyped
  def initialize: () -> void
  def match: () -> untyped
end


# sig/temple/mixins/grammar_dsl.rbs

class Temple::Mixins::GrammarDSL::Or < Temple::Mixins::GrammarDSL::Rule
  def <<: () -> untyped
  def after_copy: () -> untyped
  def initialize: () -> void
  def match: () -> untyped
end


# sig/temple/mixins/grammar_dsl.rbs

class Temple::Mixins::GrammarDSL::Root < Temple::Mixins::GrammarDSL::Or
  def after_copy: () -> untyped
  def copy_to: () -> untyped
  def initialize: () -> void
  def match: () -> untyped
  def match?: () -> untyped
  def validate!: () -> untyped
end


# sig/temple/mixins/grammar_dsl.rbs

class Temple::Mixins::GrammarDSL::Rule
  def copy_to: () -> untyped
  def initialize: () -> void
  def |: () -> untyped
end


# sig/temple/mixins/grammar_dsl.rbs

class Temple::Mixins::GrammarDSL::Value < Temple::Mixins::GrammarDSL::Rule
  def initialize: () -> void
  def match: () -> untyped
end


# sig/temple/hash.rbs

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


# sig/temple/hash.rbs

class Temple::OptionHash < Temple::MutableHash
  def []=: () -> untyped
  def add_deprecated_keys: () -> untyped
  def add_valid_keys: () -> untyped
  def deprecated_key?: () -> untyped
  def initialize: () -> void
  def update: () -> untyped
  def valid_key?: () -> untyped
  def valid_keys: () -> untyped
  def validate_hash!: () -> untyped
  def validate_key!: () -> untyped
end


# sig/temple/templates/rails.rbs

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


# sig/temple/templates/tilt.rbs

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


# sig/temple/html/dispatcher.rbs

module Temple::HTML::Dispatcher
  def on_html_attr: () -> untyped
  def on_html_attrs: () -> untyped
  def on_html_comment: () -> untyped
  def on_html_condcomment: () -> untyped
  def on_html_js: () -> untyped
  def on_html_tag: () -> untyped
end


# sig/temple/mixins/dispatcher.rbs

module Temple::Mixins::CompiledDispatcher
  def call: () -> untyped
  def compile: () -> untyped
  def dispatched_methods: () -> untyped
  def dispatcher: () -> untyped
  def replace_dispatcher: () -> untyped
end


# sig/temple/mixins/dispatcher.rbs

module Temple::Mixins::ControlFlowDispatcher
  def on_block: () -> untyped
  def on_case: () -> untyped
  def on_cond: () -> untyped
  def on_if: () -> untyped
end


# sig/temple/mixins/dispatcher.rbs

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


# sig/temple/mixins/options.rbs

module Temple::Mixins::DefaultOptions
  def default_options: () -> untyped
  def define_deprecated_options: () -> untyped
  def define_options: () -> untyped
  def disable_option_validator!: () -> untyped
  def set_default_options: () -> untyped
end


# sig/temple/mixins/engine_dsl.rbs

module Temple::Mixins::EngineDSL
  def after: () -> untyped
  def append: () -> untyped
  def before: () -> untyped
  def chain_callable_constructor: () -> untyped
  def chain_class_constructor: () -> untyped
  def chain_element: () -> untyped
  def chain_modified!: () -> untyped
  def chain_name: () -> untyped
  def chain_proc_constructor: () -> untyped
  def prepend: () -> untyped
  def remove: () -> untyped
  def replace: () -> untyped
end


# sig/temple/mixins/dispatcher.rbs

module Temple::Mixins::EscapeDispatcher
  def on_escape: () -> untyped
end


# sig/temple/mixins/grammar_dsl.rbs

module Temple::Mixins::GrammarDSL
  def Rule: () -> untyped
  def Value: () -> untyped
  def const_missing: () -> untyped
  def extended: () -> untyped
  def match?: () -> untyped
  def validate!: () -> untyped
end


# sig/temple/mixins/options.rbs

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


# sig/temple/mixins/template.rbs

module Temple::Mixins::Template
  def compile: () -> untyped
  def create: () -> untyped
  def register_as: () -> untyped
end


# sig/temple/mixins/options.rbs

module Temple::Mixins::ThreadOptions
  def thread_options: () -> untyped
  def thread_options_key: () -> untyped
  def with_options: () -> 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 unique_name: () -> untyped
end
