# sig/tencentcloud-sdk-common/client.rbs

class TencentCloud::Common::AbstractClient
  def build_req: () -> untyped
  def build_req_with_v1_signature: () -> untyped
  def build_req_with_v3_signature: () -> untyped
  def endpoint: () -> untyped
  def initialize: () -> void
  def send_request: () -> untyped
end


# sig/tencentcloud-sdk-common/models.rbs

class TencentCloud::Common::AbstractModel
  def self.format_params: () -> untyped
  def flat: () -> untyped
  def serialize: () -> untyped
end


# sig/tencentcloud-sdk-common/http/request.rbs

class TencentCloud::Common::ApiRequset
  def initialize: () -> void
  def send_request: () -> untyped
end


# sig/tencentcloud-sdk-common/http/request.rbs

class TencentCloud::Common::BaseRequest
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/tencentcloud-sdk-common/http/request.rbs

class TencentCloud::Common::BaseResponse
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/tencentcloud-sdk-common/profile/client_profile.rbs

class TencentCloud::Common::ClientProfile
  def initialize: () -> void
end


# sig/tencentcloud-sdk-common/credential.rbs

class TencentCloud::Common::Credential
  def initialize: () -> void
end


# sig/tencentcloud-sdk-common/profile/http_profile.rbs

class TencentCloud::Common::HttpProfile
  def initialize: () -> void
end


# sig/tencentcloud-sdk-common/sign.rbs

class TencentCloud::Common::Sign
  def sign_v1: () -> untyped
  def sign_v3: () -> untyped
end


# sig/tencentcloud-sdk-common/exception.rbs

class TencentCloud::Common::TencentCloudSDKException < TencentCloud::Common::StandardError
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/tencentcloud-sdk-common/log.rbs

module TencentCloud::Common::Log
  def logger: () -> untyped
end
