interface DMSValue {
    degrees: number;
    minutes: number;
    seconds: number;
    direction: string;
}
declare class WarGridTool {
    private static readonly CharCodes;
    private static readonly matrix2;
    private static readonly matrix3;
    private static readonly matrix4;
    private static readonly matrix5;
    /**
     * 将度分秒格式转换为十进制度
     * @param {number} degrees - 度
     * @param {number} minutes - 分
     * @param {number} seconds - 秒
     * @returns {number} 十进制度
     */
    static dmsToDecimal(dms: DMSValue): number;
    /**
     * 将经度X转为 度分秒 对象
     * @param decimal 十进制度
     * @param direct 方向E或W，默认为E
     * @returns
     */
    static xToDMS(decimal: number, direct?: string): DMSValue;
    /**
     * 将纬度y转为 度分秒 对象
     * @param decimal 十进制度
     * @param direct 方向N或S，默认为N
     * @returns
     */
    static yToDMS(decimal: number, direct?: string): DMSValue;
    /**
     * 将十进制度转换为度分秒格式
     * @param {number} decimal - 十进制度
     * @returns {Object} 包含度、分、秒的对象
     */
    static decimalToDms(decimal: number, direction: string): DMSValue;
    private static prefixInteger;
    /**
     * 解析第一级编码
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    static serializeGrid1(dmsValueX: DMSValue, dmsValueY: DMSValue): string;
    /**
     * 解码第1级编码
     * @param code6
     * @returns
     */
    private static deserializeGrid1;
    /**
     * 解析第二级编码
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid2;
    /**
     * 解码第2级编码  1-4
     * @param code6
     * @returns
     */
    private static deserializeGrid2;
    /**
     * 解析第三级编码
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid3;
    /**
     * 解码第3级编码  1-9
     * @param code3
     * @returns
     */
    private static deserializeGrid3;
    /**
     * 解析第4级编码 01-25
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid4;
    /**
     * 解码第4级编码  01-25
     * @param code4
     * @returns
     */
    private static deserializeGrid4;
    /**
     * 解析第5级编码  A-D
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid5;
    /**
     * 解码第5级编码  A-D
     * @param code6
     * @returns
     */
    private static deserializeGrid5;
    /**
     * 解析第6级编码  1-4
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid6;
    /**
     * 解码第6级编码  1-4
     * @param code6
     * @returns
     */
    private static deserializeGrid6;
    /**
     * 解析第7级 编码  1-9
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid7;
    /**
     * 解码第7级编码  1-9
     * @param code7
     * @returns
     */
    private static deserializeGrid7;
    /**
     * 解析第8级编码 01-25
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid8;
    /**
     * 解码第8级编码  01-25
     * @param code8
     * @returns
     */
    private static deserializeGrid8;
    /**
     * 解析第9级编码
     * @param dmsValueX
     * @param dmsValueY
     * @returns
     */
    private static serializeGrid9;
    /**
     * 解码第9级编码
     * @param code9
     * @returns
     */
    private static deserializeGrid9;
    static serializeWarGrid(dmsValueX: DMSValue, dmsValueY: DMSValue, level?: number): string;
    static deserializeWarGrid(gridCode: string): DMSValue[];
}
export default WarGridTool;
