import { MissionEvent } from "../../enums/MissionEvent";
import { MissionCounterType } from "../../enums/MissionCounterType";
export declare class MissionInfo {
    /**
     * id
     */
    id: number;
    /**
     * 名称
     */
    name: string;
    /**
     * 任务的文字描述
     */
    info: string;
    /**
     * 详情
     */
    detail: string;
    /**
     * 状态
     */
    status: string;
    /**
     * 任务详情
     */
    missionDetail: MissionDetail;
    /**
     * 任务状态
     */
    missionStatus: MissionStatus;
    constructor(raw: MissionInfoRaw);
}
export interface MissionInfoRaw {
    /**
     * id
     */
    id: number;
    /**
     * 名称
     */
    name: string;
    /**
     * 任务的文字描述
     */
    info: string;
    /**
     * 详情
     */
    detail: string;
    /**
     * 状态
     */
    stat: string;
    /**
     * 任务详情
     */
    raw_detail: MissionDetailRaw;
    /**
     * 任务状态
     */
    raw_stat: MissionStatusRaw;
}
export declare class MissionDetail {
    readonly id: number;
    readonly type: number;
    readonly coolDownDays: number;
    readonly event: MissionEvent;
    readonly name: string;
    readonly info: string;
    readonly forumId: number;
    readonly topicId: number;
    readonly groupId: number;
    readonly counterType: MissionCounterType;
    readonly countGroup: number;
    readonly order: number;
    readonly startTime: Date;
    readonly endTime: Date;
    constructor(raw: MissionDetailRaw);
}
export interface MissionDetailRaw {
    1: number;
    4: number;
    5: number;
    6: MissionEvent;
    9: string;
    10: string;
    12: number;
    13: number;
    14: number;
    15: MissionCounterType;
    20: number;
    21: number;
    22: number;
    11: number;
}
export declare class MissionStatus {
    readonly count: number;
    readonly total: number;
    readonly completedTime: Date;
    readonly lastCountTime: Date;
    readonly customCounter: number | undefined;
    readonly thisCountTime: number;
    /**
     * 今天是否已经签到过
     */
    readonly countedToday: boolean;
    constructor(raw: MissionStatusRaw);
}
export interface MissionStatusRaw {
    1: number;
    2: number;
    3: number;
    4: number;
    5?: number;
    7: number;
}
