interface Config{

    // 路由前缀
    baseURL:string,

    // 设备信息
    system: WechatMiniprogram.SystemInfo,

    // 头部高度
    headerHeight: number,

    // iphoneX的底部兼容策略
    phoneFooterHeight?:number,

    // 是否为iphoneX
    isPhoneX?:boolean,

    // 插件列表
    plugins:Array<ConfigPlugin>,

    // 安装
    install:(system:WechatMiniprogram.SystemInfo)=> void,

    // 根据状态码定义错误类型
    failMessage:Record<number | string, string>,

    page:undefined | PageOptions,

    // 地图信息
    map:{
        // 唯一标识 key
        key:string,
        // app 应用名称
        referer:string
    }


}

// 颜色
declare const enum ConfigColorEnum {
    main='#D90B1F',
    skeleton='#f2f2f2',
    white='#fff'
}


interface ConfigPlugin {

    // 安装
    install:(config:Config)=>void,

    // 注册
    register?:(config:Config)=>void,

    // 其他的属性可以任意设置
    [propName: string]: any

}