# frozen_string_literal: true

module Gitlab
  module Page
    module Main
      module SignUp
        # @note Defined as +text_field :first_name+
        # @return [String] The text content or value of +first_name+
        def first_name
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # Set the value of first_name
        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     sign_up.first_name = 'value'
        #   end
        # @param value [String] The value to set.
        def first_name=(value)
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up.first_name_element).to exist
        #   end
        # @return [Watir::TextField] The raw +TextField+ element
        def first_name_element
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up).to be_first_name
        #   end
        # @return [Boolean] true if the +first_name+ element is present on the page
        def first_name?
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @note Defined as +text_field :last_name+
        # @return [String] The text content or value of +last_name+
        def last_name
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # Set the value of last_name
        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     sign_up.last_name = 'value'
        #   end
        # @param value [String] The value to set.
        def last_name=(value)
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up.last_name_element).to exist
        #   end
        # @return [Watir::TextField] The raw +TextField+ element
        def last_name_element
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up).to be_last_name
        #   end
        # @return [Boolean] true if the +last_name+ element is present on the page
        def last_name?
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @note Defined as +text_field :username+
        # @return [String] The text content or value of +username+
        def username
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # Set the value of username
        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     sign_up.username = 'value'
        #   end
        # @param value [String] The value to set.
        def username=(value)
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up.username_element).to exist
        #   end
        # @return [Watir::TextField] The raw +TextField+ element
        def username_element
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up).to be_username
        #   end
        # @return [Boolean] true if the +username+ element is present on the page
        def username?
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @note Defined as +text_field :email+
        # @return [String] The text content or value of +email+
        def email
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # Set the value of email
        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     sign_up.email = 'value'
        #   end
        # @param value [String] The value to set.
        def email=(value)
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up.email_element).to exist
        #   end
        # @return [Watir::TextField] The raw +TextField+ element
        def email_element
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up).to be_email
        #   end
        # @return [Boolean] true if the +email+ element is present on the page
        def email?
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @note Defined as +text_field :password+
        # @return [String] The text content or value of +password+
        def password
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # Set the value of password
        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     sign_up.password = 'value'
        #   end
        # @param value [String] The value to set.
        def password=(value)
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up.password_element).to exist
        #   end
        # @return [Watir::TextField] The raw +TextField+ element
        def password_element
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up).to be_password
        #   end
        # @return [Boolean] true if the +password+ element is present on the page
        def password?
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @note Defined as +button :register+
        # Clicks +register+
        def register
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up.register_element).to exist
        #   end
        # @return [Watir::Button] The raw +Button+ element
        def register_element
          # This is a stub, used for indexing. The method is dynamically generated.
        end

        # @example
        #   Gitlab::Page::Main::SignUp.perform do |sign_up|
        #     expect(sign_up).to be_register
        #   end
        # @return [Boolean] true if the +register+ element is present on the page
        def register?
          # This is a stub, used for indexing. The method is dynamically generated.
        end
      end
    end
  end
end