export declare const convertDate: {
    /**
     * 农历1900-2100的润大小信息表
     * @Array Of Property
     * @return Hex
     */
    lunarInfo: number[];
    /**
     * 公历每个月份的天数普通表
     * @Array Of Property
     * @return Number
     */
    solarMonth: number[];
    /**
     * 天干地支之天干速查表
     * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"]
     * @return Cn string
     */
    Gan: string[];
    /**
     * 天干地支之地支速查表
     * @Array Of Property
     * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]
     * @return Cn string
     */
    Zhi: string[];
    /**
     * 天干地支之地支速查表<=>生肖
     * @Array Of Property
     * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
     * @return Cn string
     */
    Animals: string[];
    /**
     * 24节气速查表
     * @Array Of Property
     * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"]
     * @return Cn string
     */
    solarTerm: string[];
    /**
     * 1900-2100各年的24节气日期速查表
     * @Array Of Property
     * @return 0x string For splice
     */
    sTermInfo: string[];
    /**
     * 数字转中文速查表
     * @Array Of Property
     * @trans ['日','一','二','三','四','五','六','七','八','九','十']
     * @return Cn string
     */
    nStr1: string[];
    /**
     * 日期转农历称呼速查表
     * @Array Of Property
     * @trans ['初','十','廿','卅']
     * @return Cn string
     */
    nStr2: string[];
    /**
     * 月份转农历称呼速查表
     * @Array Of Property
     * @trans ['正','一','二','三','四','五','六','七','八','九','十','十一 "\u5341\u4e00"','腊'] "\u51ac" 冬
     * @return Cn string
     */
    nStr3: string[];
    /**
      * 农历节日
      * @Array Of Property
      * @trans []
      * @return Cn string
      */
    lunarFestival: {
        month: string;
        day: string;
        name: string;
    }[];
    /**
    * 阳历节日
    * @Array Of Property
    * @trans []
    * @return Cn string
    */
    solarFestival: {
        month: number;
        day: number;
        name: string;
    }[];
    /**
     * 返回农历y年一整年的总天数
     * @param lunar Year
     * @return Number
     * @eg:var count = convertDate.lYearDays(1987) ;//count=387
     */
    lYearDays: (y: number) => number;
    /**
     * 返回农历y年闰月是哪个月；若y年没有闰月 则返回0
     * @param lunar Year
     * @return Number (0-12)
     * @eg:var leapMonth = convertDate.leapMonth(1987) ;//leapMonth=6
     */
    leapMonth: (y: number) => number;
    /**
     * 返回农历y年闰月的天数 若该年没有闰月则返回0
     * @param lunar Year
     * @return Number (0、29、30)
     * @eg:var leapMonthDay = convertDate.leapDays(1987) ;//leapMonthDay=29
     */
    leapDays: (y: number) => 30 | 29 | 0;
    /**
     * 返回农历y年m月（非闰月）的总天数，计算m为闰月时的天数请使用leapDays方法
     * @param lunar Year
     * @return Number (-1、29、30)
     * @eg:var MonthDay = convertDate.monthDays(1987,9) ;//MonthDay=29
     */
    monthDays: (y: number, m: number) => 30 | 29 | -1;
    /**
     * 返回公历(!)y年m月的天数
     * @param solar Year
     * @return Number (-1、28、29、30、31)
     * @eg:var solarMonthDay = convertDate.leapDays(1987) ;//solarMonthDay=30
     */
    solarDays: (y: number, m: number) => number;
    /**
     * 农历年份转换为干支纪年
     * @param lYear 农历年的年份数
     * @return Cn string
     */
    toGanZhiYear: (lYear: number) => string;
    /**
     * 公历月、日判断所属星座
     * @param cMonth [description]
     * @param cDay [description]
     * @return Cn string
     */
    toAstro: (cMonth: number, cDay: number) => string;
    /**
     * 传入offset偏移量返回干支
     * @param offset 相对甲子的偏移量
     * @return Cn string
     */
    toGanZhi: (offset: number) => string;
    /**
     * 传入公历(!)y年获得该年第n个节气的公历日期
     * @param y公历年(1900-2100)；n二十四节气中的第几个节气(1~24)；从n=1(小寒)算起
     * @return day Number
     * @eg:var _24 = convertDate.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春
     */
    getTerm: (y: number, n: number) => number;
    /**
     * 传入农历数字月份返回汉语通俗表示法
     * @param lunar month
     * @return Cn string
     * @eg:var cnMonth = convertDate.toChinaMonth(12) ;//cnMonth='腊月'
     */
    toChinaMonth: (m: number) => string | -1;
    /**
     * 传入农历日期数字返回汉字表示法
     * @param lunar day
     * @return Cn string
     * @eg:var cnDay = convertDate.toChinaDay(21) ;//cnMonth='廿一'
     */
    toChinaDay: (d: number) => string;
    /**
     * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春”
     * @param y year
     * @return Cn string
     * @eg:var animal = convertDate.getAnimal(1987) ;//animal='兔'
     */
    getAnimal: (y: number) => string;
    getFestival: (month: string | number, day: number | string, y: number, m?: number) => {
        month: string;
        day: string;
        name: string;
    } | {
        month: number;
        day: number;
        name: string;
    } | undefined;
    /**
     * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON
     * @param y solar year
     * @param m solar month
     * @param d solar day
     * @return JSON object
     * @eg:console.log(convertDate.solar2lunar(1987,11,01));
     */
    solar2lunar: (y: number, m: number, d: number) => -1 | {
        lYear: number;
        lMonth: number;
        lDay: number;
        Animal: string;
        IMonthCn: string;
        IDayCn: string;
        cYear: number;
        cMonth: number;
        cDay: number;
        gzYear: string;
        gzMonth: string;
        gzDay: string;
        isToday: boolean;
        isLeap: boolean;
        nWeek: number;
        ncWeek: string;
        isTerm: boolean;
        Term: string | null;
        astro: string;
        festcn: {
            month: string;
            day: string;
            name: string;
        } | {
            month: number;
            day: number;
            name: string;
        } | undefined;
        fest: {
            month: string;
            day: string;
            name: string;
        } | {
            month: number;
            day: number;
            name: string;
        } | undefined;
    };
    /**
     * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON
     * @param y lunar year
     * @param m lunar month
     * @param d lunar day
     * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可]
     * @return JSON object
     * @eg:console.log(convertDate.lunar2solar(1987,9,10));
     */
    lunar2solar: (y: number, m: number, d: number, isLeapMonth?: boolean) => -1 | {
        lYear: number;
        lMonth: number;
        lDay: number;
        Animal: string;
        IMonthCn: string;
        IDayCn: string;
        cYear: number;
        cMonth: number;
        cDay: number;
        gzYear: string;
        gzMonth: string;
        gzDay: string;
        isToday: boolean;
        isLeap: boolean;
        nWeek: number;
        ncWeek: string;
        isTerm: boolean;
        Term: string | null;
        astro: string;
        festcn: {
            month: string;
            day: string;
            name: string;
        } | {
            month: number;
            day: number;
            name: string;
        } | undefined;
        fest: {
            month: string;
            day: string;
            name: string;
        } | {
            month: number;
            day: number;
            name: string;
        } | undefined;
    };
};
export declare const dayDetail: (y: number, m: number, d: number, isLeapMonth?: boolean) => -1 | {
    lYear: number;
    lMonth: number;
    lDay: number;
    Animal: string;
    IMonthCn: string;
    IDayCn: string;
    cYear: number;
    cMonth: number;
    cDay: number;
    gzYear: string;
    gzMonth: string;
    gzDay: string;
    isToday: boolean;
    isLeap: boolean;
    nWeek: number;
    ncWeek: string;
    isTerm: boolean;
    Term: string | null;
    astro: string;
    festcn: {
        month: string;
        day: string;
        name: string;
    } | {
        month: number;
        day: number;
        name: string;
    } | undefined;
    fest: {
        month: string;
        day: string;
        name: string;
    } | {
        month: number;
        day: number;
        name: string;
    } | undefined;
};
