# sig/svelte_on_rails/configuration.rbs

class SvelteOnRails::Configuration
  def self.instance: () -> untyped
  def client_dist_folder: () -> untyped
  def components_folder: () -> untyped
  def components_folder_full: () -> untyped
  def frontend_folder: () -> untyped
  def frontend_folder_full: () -> untyped
  def initialize: () -> void
  def node_bin_path: () -> untyped
  def non_ssr_request_header: () -> untyped
  def parse_duration: () -> untyped
  def rails_root: () -> untyped
  def redis_cache_store: () -> untyped
  def redis_cache_store_configs: () -> untyped
  def redis_instance: () -> untyped
  def ssr: () -> untyped
  def ssr_dist_folder: () -> untyped
  def ssr_manifest: () -> untyped
  def system_type: () -> untyped
  def watch_changes?: () -> untyped
end


# sig/svelte_on_rails/lib/development_utils.rbs

class SvelteOnRails::DevelopmentUtils
  def self.contributor_config: () -> untyped
  def self.gem_folder: () -> untyped
  def self.local_npm_package_url: () -> untyped
end


# sig/generators/svelte_on_rails/install/install_generator.rbs

class SvelteOnRails::Generators::InstallGenerator < SvelteOnRails::Generators::Rails::Generators::Base
  def application_js_path: () -> untyped
  def finish: () -> untyped
  def haml_and_convert: () -> untyped
  def hello_world: () -> untyped
  def initialize: () -> void
  def svelte: () -> untyped
  def svelte_on_rails: () -> untyped
  def toggle_hello_world_files: () -> untyped
  def turbo: () -> untyped
  def validate_raw_options!: () -> untyped
  def vite: () -> untyped
end


# sig/svelte_on_rails/installer/haml.rbs

class SvelteOnRails::Installer::Haml
  def self.install_haml_and_convert: () -> untyped
end


# sig/svelte_on_rails/lib/utils.rbs

class SvelteOnRails::Lib::Utils
  def self.asset_path: () -> untyped
  def self.component_files: () -> untyped
  def self.file_exist_case_sensitive?: () -> untyped
  def self.gem_app_dir: () -> untyped
  def self.precompile: () -> untyped
  def self.puts_error: () -> untyped
  def self.puts_warning: () -> untyped
  def self.watch_changes_and_precompile: () -> untyped
end


# sig/svelte_on_rails/lib/view_helper_support.rbs

class SvelteOnRails::Lib::ViewHelperSupport
  def cache_key: () -> untyped
  def cache_key_primary: () -> untyped
  def custom_cache_key: () -> untyped
  def debug?: () -> untyped
  def debug_log: () -> untyped
  def determine_ssr: () -> untyped
  def elapsed_milliseconds: () -> untyped
  def file_case_sensitive_message: () -> untyped
  def file_not_found_message: () -> untyped
  def generate_cache_key: () -> untyped
  def initialize: () -> void
  def log_rendering: () -> untyped
  def redis_expiration_seconds: () -> untyped
  def render_ssr: () -> untyped
  def split_props: () -> untyped
  def ssr?: () -> untyped
  def validate_file: () -> untyped
end


# sig/svelte_on_rails/renderer/renderer.rbs

class SvelteOnRails::Renderer
  def initialize: () -> void
  def render: () -> untyped
end


# sig/svelte_on_rails/turbo_stream.rbs

class SvelteOnRails::TurboStream
  def configs: () -> untyped
  def dispatch_event: () -> untyped
end


# sig/generators/svelte_on_rails/install/install_generator.rbs

module SvelteOnRails
  def self.run_install_task: () -> untyped
  def configuration: () -> untyped
end


# sig/svelte_on_rails/installer/gem_utils.rbs

module SvelteOnRails::GemUtils
  def self.check_gem_version: () -> untyped
  def self.install_gem: () -> untyped
end


# sig/svelte_on_rails/installer/hello_world.rbs

module SvelteOnRails::Installer::HelloWorld
  def self.install_hello_world: () -> untyped
  def self.remove_hello_world: () -> untyped
end


# sig/svelte_on_rails/installer/javascript.rbs

module SvelteOnRails::Installer::Javascript
  def self.append_import_statement: () -> untyped
end


# sig/svelte_on_rails/installer/npm.rbs

module SvelteOnRails::Installer::Npm
  def self.inspect_package: () -> untyped
  def self.install_or_update_package: () -> untyped
  def self.link_local_package: () -> untyped
end


# sig/svelte_on_rails/installer/svelte.rbs

module SvelteOnRails::Installer::Svelte
  def self.install_svelte: () -> untyped
end


# sig/svelte_on_rails/installer/utils.rbs

module SvelteOnRails::Installer::Utils
  def self.add_line_to_file: () -> untyped
  def self.add_route: () -> untyped
  def self.app_root_path: () -> untyped
  def self.ask_yn: () -> untyped
  def self.check_file_exists: () -> untyped
  def self.check_file_not_exists: () -> untyped
  def self.check_folder_exists: () -> untyped
  def self.check_folder_not_exists: () -> untyped
  def self.create_file: () -> untyped
  def self.create_folder: () -> untyped
  def self.create_javascript_initializer: () -> untyped
  def self.create_svelte_hello_world: () -> untyped
  def self.install_npm_package: () -> untyped
  def self.install_turbo: () -> untyped
  def self.remove_files: () -> untyped
  def self.remove_line_from_file: () -> untyped
  def self.route_exists?: () -> untyped
  def self.run_command: () -> untyped
  def self.template_paths: () -> untyped
  def self.which_root_route: () -> untyped
  def self.write_templates: () -> untyped
end


# sig/svelte_on_rails/installer/vite.rbs

module SvelteOnRails::Installer::Vite
  def self.configure_for_svelte: () -> untyped
  def self.install_vite: () -> untyped
end


# sig/svelte_on_rails/view_helpers.rbs

module SvelteOnRails::ViewHelpers
  def cached_svelte_component: () -> untyped
  def render_component: () -> untyped
  def svelte_component: () -> untyped
end
