import { ReplyNoticeType } from "../../enums/ReplyNoticeType";
import { MessageNoticeType } from "../../enums/MessageNoticeType";
/**
 * 提醒消息响应
 */
export declare class NoticeBody {
    replyNotices?: ReplyNotice[];
    msgNotices?: MessageNotice[];
    recommendNotices?: RecommendNotice[];
    constructor(raw: NoticeBodyRaw);
}
export interface NoticeBodyRaw {
    0: ReplyNoticeRaw[];
    1: MessageNoticeRaw[];
    2: RecommendNoticeRaw[];
    lasttime: number;
}
/**
 * 回复提醒
 */
export declare class ReplyNotice {
    /**
     *  类型
     */
    readonly type: ReplyNoticeType;
    /**
     *  作者uid
     */
    readonly authorId: number;
    /**
     *  作者用户名
     */
    readonly authorName: string;
    /**
     *  被回复人uid
     */
    readonly repliedUid: number;
    /**
     *  被回复人用户名
     */
    readonly repliedName: string;
    /**
     *  主题标题
     */
    readonly topicTitle: string | null;
    /**
     *  主题id
     */
    readonly topicId: number;
    /**
     *  回复id
     */
    readonly replyId: number;
    /**
     *  被回复的id
     */
    readonly repliedId: number;
    /**
     *  页码
     */
    readonly page: number;
    /**
     * 时间戳
     */
    readonly timestamp: Date;
    constructor(raw: ReplyNoticeRaw);
}
export interface ReplyNoticeRaw {
    0: ReplyNoticeType;
    1: number;
    2: string;
    3: number;
    4: string;
    5: string;
    6: number;
    7: number;
    8: number;
    10: number;
    9: number;
}
/**
 * 私信提醒
 */
export declare class MessageNotice {
    /**
     * 类型
     */
    type: MessageNoticeType;
    /**
     * 作者uid
     */
    authorId: number;
    /**
     * 作者用户名
     */
    authorName: string;
    /**
     * 被回复人uid
     */
    messageId: number;
    /**
     * 时间戳
     */
    readonly timestamp: Date;
    constructor(raw: MessageNoticeRaw);
}
export interface MessageNoticeRaw {
    0: MessageNoticeType;
    1: number;
    2: string;
    6: number;
    9: number;
}
/**
 * 赞踩提醒
 */
export declare class RecommendNotice {
    /**
     *  todo 含义未明
     */
    type: number;
    /**
     * teger type;
     */
    repliedUid: number;
    /**
     *  主题标题
     */
    topicTitle: string | null;
    /**
     *  主题id
     */
    topicId: number;
    /**
     *  回复id
     */
    replyId: number;
    /**
     *  页数
     */
    page: number;
    /**
     * 时间戳
     */
    readonly timestamp: Date;
    constructor(raw: RecommendNoticeRaw);
}
export interface RecommendNoticeRaw {
    0: number;
    3: number;
    5: string;
    6: number;
    7: number;
    10: number;
    9: number;
}
