declare namespace I18n {
  type LangType = 'zh-HK' | 'zh-CN'

  type Schema = {
    home_module: {
      agent_welcome_message: string
      agent_description: string
    }

    common_module: {
      cancel_btn_text: string
      confirm_btn_text: string
      copy_success_message: string
      delete_success_message: string
      save_success_message: string
      edit_success_message: string
      publish_success_message: string
      clear_success_message: string

      dialogue_module: {
        continue_question_message: string
        empty_message_content: string
        question_input_placeholder: string
        generate_warning_message: string
        clear_message_popover_message: string
        clear_message_dialog_title: string
        clear_message_dialog_content: string
      }

      data_table_module: {
        action: string
        edit: string
        copy: string
        delete: string
      }

      pagination_module: {
        page_no: string
        page_size: string
        page_unit: string
        total: string
        goto: string
      }
    }

    router_title_module: {
      login: string
      server_error: string
      universal: string
      home: string
      personal: string
      app_setting: string
      agent_application: string
      share_application: string
    }

    sidebar_module: {
      create_application_btn_text: string
      login_btn_text: string
      not_login_text: string

      dropdown_module: {
        logout: string
      }
    }

    personal_space_module: {
      title: string
      create_btn_text: string
      dropdown_module: {
        create_agent: string
      }

      tab_module: {
        agent: string

        agent_module: {
          agent_list_module: {
            search_agent_placeholder: string
            agent_title: string
            large_model: string
            agent_id: string
            agent_publish_status: string
            draft_status: string
            publish_status: string
            modified_time: string
            channel: string
            channel_popover_text: string
            agent_copy: string
            empty_agent_list: string
            search_empty_agent_list: string
            delete_agent_dialog_title: string
            delete_agent_dialog_content: string
          }
        }

        agent_setting_module: {
          modified: string
          auto_save_in: string
          update_publish_btn_text: string
          publish_btn_text: string
          please_finish_publish: string
          missing_agent_title_message: string
          missing_agent_desc_message: string

          agent_options_module: {
            config: string
            publish: string
          }

          agent_config_module: {
            stop_generate: string
            generating_config_message: string

            title: string
            ai_auto_config: string
            question_answer_model: string
            question_answer_model_desc: string
            topP: string
            topP_popover_message: string
            communication_turn: string
            communication_turn_popover_message: string
            agent_setting: string
            base_info: string
            agent_title_input_placeholder: string
            agent_title_input_rule_message: string
            agent_desc_input_placeholder: string
            update_avatar: string
            ai_generate: string
            agent_system_prompt: string
            agent_system_popover_message: string
            optimize_agent_system_prompt: string
            optimize_agent_system_popover_message: string
            agent_system_template: string
            agent_system_template_message: string
            agent_system_input_placeholder: string

            ability_expand: string
            knowledge: string
            knowledge_base: string
            knowledge_base_desc: string
            dialogue: string
            preamble: string
            preamble_input_placeholder: string
            featured_questions: string
            featured_questions_input_placeholder: string
            continuous_question: string
            continuous_question_popover_message: string
            continuous_question_default: string
            continuous_question_default_desc: string
            continuous_question_close: string
            continuous_question_close_desc: string

            preview: string

            avatar_oversize_message: string
            generate_format_error_message: string

            auto_config_modal_module: {
              modal_title: string
              generate_tip_message: string
              auto_config_input_placeholder: string
              cancel_btn_text: string
              random_generate_btn_text: string
              ai_generate_btn_text: string
            }

            optimize_system_modal_module: {
              modal_title: string
              confirm_btn_text: string
              regenerate_btn_text: string
            }
          }

          agent_publish_module: {
            channel: string
            web_channel_name: string
            web_channel_desc: string
            publish_status: string
            published: string
            publish_time_label: string
            access_page: string
            share_link: string
            copy_share_url_success_message: string
          }
        }
      }
    }

    share_agent_module: {
      not_login_text: string
      please: string
      login: string
      after_action: string
      create_agent_btn_text: string
      login_btn_text: string
      publish_time_in: string
      create_agent_dialogue_title: string
      create_agent_dialogue_content: string
      create_agent_dialogue_positive_text: string
    }
  }
}
