# sig/sentry/rails/action_cable.rbs

class Sentry::Rails::ActionCableExtensions::ErrorHandler
  def capture: () -> untyped
  def finish_transaction: () -> untyped
  def start_transaction: () -> untyped
end


# sig/sentry/rails/active_job.rbs

class Sentry::Rails::ActiveJobExtensions::SentryReporter
  def capture_exception: () -> untyped
  def detach_event_handlers: () -> untyped
  def finish_sentry_transaction: () -> untyped
  def handle_error_event: () -> untyped
  def record: () -> untyped
  def register_event_handlers: () -> untyped
  def retry_handler: () -> untyped
  def sentry_context: () -> untyped
  def sentry_serialize_arguments: () -> untyped
  def subscribers: () -> untyped
end


# sig/sentry/rails/backtrace_cleaner.rbs

class Sentry::Rails::BacktraceCleaner < Sentry::Rails::ActiveSupport::BacktraceCleaner
  def initialize: () -> void
end


# sig/sentry/rails/capture_exceptions.rbs

class Sentry::Rails::CaptureExceptions < Sentry::Rails::Sentry::Rack::CaptureExceptions
  def capture_exception: () -> untyped
  def collect_exception: () -> untyped
  def initialize: () -> void
  def show_exceptions?: () -> untyped
  def start_transaction: () -> untyped
  def status_code_for_exception: () -> untyped
  def transaction_op: () -> untyped
end


# sig/sentry/rails/configuration.rbs

class Sentry::Rails::Configuration
  def initialize: () -> void
end


# sig/sentry/rails/error_subscriber.rbs

class Sentry::Rails::ErrorSubscriber
  def report: () -> untyped
end


# sig/sentry/rails/log_subscriber.rbs

class Sentry::Rails::LogSubscriber < Sentry::Rails::ActiveSupport::LogSubscriber
  def detach_from: () -> untyped
  def duration_ms: () -> untyped
  def log_structured_event: () -> untyped
end


# sig/sentry/rails/log_subscribers/action_controller_subscriber.rbs

class Sentry::Rails::LogSubscribers::ActionControllerSubscriber < Sentry::Rails::LogSubscribers::Sentry::Rails::LogSubscriber
  def extract_status: () -> untyped
  def level_for_request: () -> untyped
  def process_action: () -> untyped
end


# sig/sentry/rails/log_subscribers/action_mailer_subscriber.rbs

class Sentry::Rails::LogSubscribers::ActionMailerSubscriber < Sentry::Rails::LogSubscribers::Sentry::Rails::LogSubscriber
  def deliver: () -> untyped
  def process: () -> untyped
end


# sig/sentry/rails/log_subscribers/active_job_subscriber.rbs

class Sentry::Rails::LogSubscribers::ActiveJobSubscriber < Sentry::Rails::LogSubscribers::Sentry::Rails::LogSubscriber
  def discard: () -> untyped
  def enqueue: () -> untyped
  def filter_sensitive_arguments: () -> untyped
  def perform: () -> untyped
  def retry_stopped: () -> untyped
end


# sig/sentry/rails/log_subscribers/active_record_subscriber.rbs

class Sentry::Rails::LogSubscribers::ActiveRecordSubscriber < Sentry::Rails::LogSubscribers::Sentry::Rails::LogSubscriber
  def build_log_message: () -> untyped
  def extract_db_config: () -> untyped
  def extract_db_config_fallback: () -> untyped
  def extract_db_config_from_connection: () -> untyped
  def extract_db_config_from_connection: () -> untyped
  def maybe_add_db_config_attributes: () -> untyped
  def sql: () -> untyped
  def type_casted_binds: () -> untyped
end


# sig/sentry/rails/rescued_exception_interceptor.rbs

class Sentry::Rails::RescuedExceptionInterceptor
  def call: () -> untyped
  def initialize: () -> void
  def report_rescued_exceptions?: () -> untyped
end


# sig/sentry/rails/configuration.rbs

class Sentry::Rails::StructuredLoggingConfiguration
  def enabled?: () -> untyped
  def initialize: () -> void
end


# sig/sentry/rails/tracing/abstract_subscriber.rbs

class Sentry::Rails::Tracing::AbstractSubscriber
  def record_on_current_span: () -> untyped
  def subscribe!: () -> untyped
  def subscribe_to_event: () -> untyped
  def subscribe_to_event: () -> untyped
  def unsubscribe!: () -> untyped
end


# sig/sentry/rails/tracing/action_view_subscriber.rbs

class Sentry::Rails::Tracing::ActionViewSubscriber < Sentry::Rails::Tracing::AbstractSubscriber
  def self.subscribe!: () -> untyped
end


# sig/sentry/rails/tracing/active_record_subscriber.rbs

class Sentry::Rails::Tracing::ActiveRecordSubscriber < Sentry::Rails::Tracing::AbstractSubscriber
  def subscribe!: () -> untyped
end


# sig/sentry/rails/tracing/active_storage_subscriber.rbs

class Sentry::Rails::Tracing::ActiveStorageSubscriber < Sentry::Rails::Tracing::AbstractSubscriber
  def self.subscribe!: () -> untyped
end


# sig/sentry/rails/tracing/active_support_subscriber.rbs

class Sentry::Rails::Tracing::ActiveSupportSubscriber < Sentry::Rails::Tracing::AbstractSubscriber
  def self.operation_name: () -> untyped
  def self.subscribe!: () -> untyped
end


# sig/sentry/rails/railtie.rbs

class Sentry::Railtie < Rails::Railtie
  def activate_structured_logging: () -> untyped
  def activate_tracing: () -> untyped
  def configure_cron_timezone: () -> untyped
  def configure_project_root: () -> untyped
  def configure_trusted_proxies: () -> untyped
  def extend_controller_methods: () -> untyped
  def inject_breadcrumbs_logger: () -> untyped
  def override_streaming_reporter: () -> untyped
  def patch_background_worker: () -> untyped
  def register_error_subscriber: () -> untyped
  def setup_backtrace_cleanup_callback: () -> untyped
end


# tmp/gems/sentry-rails/6.6.1/data/app/jobs/sentry/send_event_job.rbs

class Sentry::SendEventJob
  def perform: () -> untyped
end


# sig/generators/sentry_generator.rbs

class SentryGenerator < Rails::Generators::Base
  def copy_initializer_file: () -> untyped
  def inject_code_into_layout: () -> untyped
end


# sig/sentry/rails/background_worker.rbs

module Sentry::BackgroundWorker::ActiveRecordConnectionPatch
  def _perform: () -> untyped
end


# sig/sentry/rails/action_cable.rbs

module Sentry::Rails::ActionCableExtensions::Channel::Actions
  def dispatch_action: () -> untyped
end


# sig/sentry/rails/action_cable.rbs

module Sentry::Rails::ActionCableExtensions::Channel::Subscriptions
  def self.included: () -> untyped
  def sentry_capture: () -> untyped
end


# sig/sentry/rails/action_cable.rbs

module Sentry::Rails::ActionCableExtensions::Connection
  def handle_close: () -> untyped
  def handle_open: () -> untyped
end


# sig/sentry/rails/active_job.rbs

module Sentry::Rails::ActiveJobExtensions
  def already_supported_by_sentry_integration?: () -> untyped
  def perform_now: () -> untyped
end


# sig/sentry/rails/breadcrumb/active_support_logger.rbs

module Sentry::Rails::Breadcrumb::ActiveSupportLogger
  def add: () -> untyped
  def detach: () -> untyped
  def inject: () -> untyped
end


# sig/sentry/rails/controller_methods.rbs

module Sentry::Rails::ControllerMethods
  def capture_exception: () -> untyped
  def capture_message: () -> untyped
  def with_request_scope: () -> untyped
end


# sig/sentry/rails/controller_transaction.rbs

module Sentry::Rails::ControllerTransaction
  def self.included: () -> untyped
  def sentry_around_action: () -> untyped
end


# sig/sentry/rails/log_subscribers/parameter_filter.rbs

module Sentry::Rails::LogSubscribers::ParameterFilter
  def self.backend: () -> untyped
  def self.backend: () -> untyped
  def filter_sensitive_params: () -> untyped
end


# sig/sentry/rails/overrides/streaming_reporter.rbs

module Sentry::Rails::Overrides::StreamingReporter
  def log_error: () -> untyped
end


# sig/sentry/rails/structured_logging.rbs

module Sentry::Rails::StructuredLogging
  def attach: () -> untyped
  def detach: () -> untyped
end


# sig/sentry/rails/tracing.rbs

module Sentry::Rails::Tracing
  def self.get_current_transaction: () -> untyped
  def self.patch_active_support_notifications: () -> untyped
  def self.register_subscribers: () -> untyped
  def self.remove_active_support_notifications_patch: () -> untyped
  def self.subscribe_tracing_events: () -> untyped
  def self.subscribed_tracing_events: () -> untyped
  def self.subscribers: () -> untyped
  def self.unsubscribe_tracing_events: () -> untyped
  def instrument: () -> untyped
  def instrument: () -> untyped
end
