
declare namespace COMMON {

    namespace API {
      interface QueryParams {
        page: number,
        pageSize: number
        start?: number
        end?: number,
        status?: boolean
      }

      interface Transport {
        name: TransportEnum,
        value: string
      }
    }

    namespace COMPONENTS {
      type ComType = 'input' | 'select' | 'datepick' | 'textarea'
    }

    namespace SYS {
      interface Conf {
        'id': string,
        'createAt': number,
        'updateAt': null,
        'deleted': false,
        'sysLabel': string, // 系统名称
        'sysIcon': string, // 系统图片，上传时候限制大小为3M 并且base64 编码
        'sysTheme': string, // 系统主题
        'tenantId': 'nil',
        'mailConf': {
          'host': string, // 邮件地址
          'port': number, // 邮件端口
          'protocol': string, // 邮件协议
          'username': string, // 邮件账号
          'password': string // 邮件密码
        }
      }
    }

    namespace LOGIN {
      interface Login {
        accout: string,
        password: string
      }
    }

    namespace FIle {
      interface Detail {
        'filePath': string, // 文件地址
        'filename': string, // 文件名称
        'fileUrl': string // 文件下载地址
      }
    }
}
