/** 网络状态 */
declare enum NetStatus {
    "NONE" = "NONE",
    "WIFI" = "WIFI",
    "2G" = "2G",
    "3G" = "3G",
    "4G" = "4G",
    "5G" = "5G"
}
/**
 * 原生方法枚举
 * @description 用于调用原生App方法的枚举类型
 */
export declare enum JumpMethod {
    /** 显示 webview 的页面的标题 */
    "SHOWTITLE" = "showTitle",
    /** 委托客户端使用加密方式请求服务端，并把结果返回给 H5 */
    "ENCODECALLURLSYNC" = "encodeCallUrlSync",
    /** 使用客户端打开一个网页，在当前网页，不重新打开一个 webview 窗口 */
    "OPENH5URL" = "openH5Url",
    /** 使用客户端打开一个网页，使用新的 webview 窗口打开 */
    "OPENNEWH5URL" = "openNewH5Url",
    /** 使用客户端输出网页 log */
    "SHOWH5LOG" = "showH5Log",
    /** 获取当前网络状态，传入的参数如下，返回网络状态字符串：NONE, WIFI, 2G, 3G, 4G, 5G */
    "GETNETSTATUS" = "getNetStatus",
    /** 显示网络错误页面 */
    "SHOWNETERRORUI" = "showNetErrorUi",
    /** 显示 webview 的页面的小标题 */
    "SHOWSUBTITLE" = "showSubTitle",
    /** 通过客户端跳转一个页面，可以跳转到客户端指定的页面，如：坦克详情页、普通 webview 页面、战斗周报页面 */
    "JUMPTOUI" = "jumpToUi",
    /** 通过客户端跳转分享 */
    "JUMPTOSHARE" = "jumpToShare",
    /** 通过客户端修改排行榜筛选页面顶部状态栏以及title栏的背景色值 */
    "JUMPTORANKFILTER" = "jumpToRankFilter",
    /** 通过客户端展示分享按钮 */
    "SHAREBTNISSHOW" = "shareBtnIsShow",
    /** 获取当前登录用户登录平台 */
    "GETCURUSERPLAT" = "getCurUserPlat",
    /** 调起当前登录页面 */
    "JUMPTOLOGIN" = "jumpToLogin",
    /** 获取当前 app 版本信息 */
    "GETCURVERSION" = "getCurVersion",
    /** 修改 webview 的顶部 title 栏相关的 style */
    "TITLEBARSTYLEMOTIFY" = "titleBarStyleMotify",
    /** 预览大图 */
    "JUMPIMAGEBROWSEPAGE" = "JumpImageBrowsePage",
    /** 图片保存到本地 */
    "SAVEIMAGETOGALLERY" = "SaveImageToGallery",
    /** 关闭页面 */
    "FINISHWEB" = "finishWeb",
    /** 调起 APP 输入框（资讯类） */
    "OPENINPUTVIEW" = "openInputView",
    /** 调起 APP 输入框（论坛） */
    "OPENINPUTVIEWFORUM" = "openInputViewForum",
    /** 调起发帖编辑器(论坛) */
    "OPENEDITORFORUM" = "openEditorForum",
    /** 插入投票 */
    "PUSHFORUMVOTE" = "pushForumVote",
    /** 插入单场战绩 */
    "PUSHFORUMRECORD" = "pushForumRecord",
    /** 获取社区绑定后的token，请求社区相关接口使用 */
    "GETCOMMUNITYTOKEN" = "getCommmunityToken",
    /** 编辑头像 */
    "EDITAVATARFORUM" = "editAvatarForum",
    /** 振动 */
    "VIBRATE" = "vibrate",
    /** 获取系统信息 */
    "GETDEVICECONFIGURE" = "getDeviceConfigure",
    /** 调起选择菜单 */
    "OPENSELECT" = "openSelect",
    /** 调起模态框 */
    "OPENMODAL" = "openModal",
    /** 打开视频播放页 */
    "VIDEOPLAYER" = "jumpToVideoPlayer",
    /** 广播消息到其他 webview */
    "PUSHMESSAGE" = "pushMessage",
    /** 获取APP当前登录的用户信息 */
    "GETAPPUSERINFO" = "getAppUserInfo",
    /** 调起弹层 */
    "FULLDIALOG" = "fullDialog",
    /** 旋转屏幕 */
    "SETREQUESTEDORIENTATION" = "setRequestedOrientation",
    /** 调起录音 */
    "CLIENTRECORD" = "clientRecord",
    /** 调起相册 */
    "SELECTALBUM" = "selectAlbum",
    /** 获取定位信息：经纬度、精度、速度 */
    "GEOLOCATION" = "geolocation"
}
/** 振动等级 */
declare enum VibrateLevel {
    "LIGHT" = "light",
    "MEDIUM" = "medium",
    "HEAVY" = "heavy"
}
export declare enum AppNetMethod {
    "GET" = "get",
    "POST" = "post"
}
/** jumpToUi 跳转类型 */
export declare enum JumpType {
    /** 链接 url  webview 固定无分享，需要调用js接口 */
    "WEBLINK" = "weblink",
    /** @deprecated 资讯详情 url   webview固定有分享 */
    "CMSDETAIL" = "cmsdetail",
    /** 战舰详情 shipid   非webview */
    "SHIPINSIDELINK" = "shipinsidelink",
    /** @deprecated 周报 url webview固定有分享 */
    "WEEKLYLINK" = "weeklylink",
    /** @deprecated 排行榜筛选页 url webview固定有分享和筛选页面 */
    "RANKFILTERLINK" = "rankfilterlink",
    /** 打开客户端页面  data里做二次区分 */
    "OPENCLIENT" = "openclient",
    /** 打开坦克详情 */
    "INSIDELINK" = "insidelink",
    /** 外跳浏览器 */
    "OPENBROWSER" = "openbrowser",
    /** 上传语音&图片 */
    "OPENUPLOAD" = "openupload"
}
interface IRightIcon {
    /** 是否显示右上角的搜索按钮  0：隐藏 1：显示 */
    show_search_icon?: string;
    /** 是否显示右上角的筛选按钮  0：隐藏 1：显示 */
    show_filter_icon?: string;
    /** 是否显示右上角的分享按钮  0：隐藏 1：显示 */
    show_share_icon?: string;
}
interface IBgColor {
    startColor: string;
    endColor: string;
}
interface ITitleBarStyle {
    right_icon?: IRightIcon;
    /** 是否显示返回按钮  0：隐藏 1：显示 */
    show_back_icon?: string;
    /** 所有icon是否白色系  0：黑色  1：白色 */
    icon_is_white?: string;
    /** 是否隐藏顶部title栏  0：显示  1：隐藏 */
    hide_title_bar?: string;
    /** V1.2.5版本新增设置顶部电池导航栏背景 */
    status_bar_color?: string;
    /** 背景色 */
    bg_color?: IBgColor;
    /** 是否能点击返回按钮 1:可以 0：不可以 */
    response_back_click?: string;
    /** 是否能滑动返回 1:可以 0：不可以 */
    swipe_back?: string;
    /** 是否显示标题栏 1:显示 0：不显示 */
    isHiddenStatusBar?: string;
}
/** APP 分享类型 */
export declare enum ShareType {
    /** URL 地址 */
    "URL" = "url",
    /** 页面截图 */
    "SCREENSHOT" = "base64bitmap",
    /** 网络图片 */
    "NETIMG" = "netimg"
}
/** 分享截图图片 */
interface IJumpToShareScreenShotConfig {
    project: "forum";
    type: ShareType;
    bmpKey: "A1";
    bitmap: string;
}
/** 分享图片 */
interface IJumpToShareImageConfig {
    project: "forum";
    type: ShareType;
    imageUrl: string;
}
/** 分享链接 */
interface IJumpToShareLinkConfig {
    project: "forum";
    type: ShareType;
    title: string;
    desc: string;
    iconUrl: string;
    url: string;
}
interface ISelectItem {
    text: string;
    disabled: boolean;
    [key: string]: any;
}
interface IModalBtn {
    text: string;
    textColor: string;
    bgColor: string;
}
interface IVibrate {
    /** 只对 Android 有效，默认 50ms */
    duration: number;
    /** 只对 ios 有效，默认 light */
    level: VibrateLevel;
}
interface IOrientation {
    /** 横屏 */
    HORIZONTAL: '2';
    /** 竖屏 */
    VERTICAL: '1';
}
interface IAppListenReturn {
    biz: string;
    errno: number;
    errmsg: string;
}
interface IComment extends IAppListenReturn {
    data: string;
    images: string;
    gamedata: {
        battledata30d: string;
    };
}
interface ISelected extends IAppListenReturn {
    data: {
        selectedVal: string;
        [key: string]: any;
    };
}
interface IPushMessage extends IAppListenReturn {
    data: {
        [key: string]: string | number | object;
    };
}
interface IListTop extends IAppListenReturn {
    data: {
        [key: string]: string | number | object;
    };
}
interface IModal extends IAppListenReturn {
    data: {
        modalValue: string;
    };
}
interface IClientRecord {
    /** 最大录音时长，默认 15s，单位：秒 */
    maxDuration?: number;
    /** 录音格式，aac/m4a, 默认为 aac */
    /** start/stop/cancel：开始、结束、取消录音 */
    status: "start" | "cancel" | "stop";
}
interface ISelectAlbum {
    /** 最大选择数量，默认 9 */
    maxCount?: number;
}
interface IRecordRes extends IAppListenReturn {
    data: {
        errno: number;
        errmsg: string;
        record?: {
            id: string | number;
            url: string;
        };
    };
}
/** 客户端上传图片回调 */
interface IUploadImageRes extends IAppListenReturn {
    data: {
        errno: number;
        errmsg: string;
        imageList?: {
            id: string | number;
            url: string;
        }[];
    };
}
/** 获取定位信息：经纬度、精度、速度 */
interface IGeoLocation extends IAppListenReturn {
    data: {
        errno: number;
        errmsg: string;
        location: {
            longitude: string | number;
            latitude: string | number;
            accuracy?: string | number;
            speed?: string | number;
        };
    };
}
export { NetStatus, VibrateLevel };
export type { IRightIcon, IBgColor, ITitleBarStyle, IJumpToShareScreenShotConfig, IJumpToShareImageConfig, IJumpToShareLinkConfig, ISelectItem, IModalBtn, IVibrate, IOrientation, IComment, ISelected, IModal, IPushMessage, IListTop, IAppListenReturn, IClientRecord, ISelectAlbum, IRecordRes, IUploadImageRes, IGeoLocation, };
