TPrivateMessageEventMap: {
    message.private(event: TPrivateMessageEvent): void;
    message.private.friend(event: TBaseEvent & {
        font: number;
        message: TElements;
        message_id: number;
        message_type: "private" | "group";
        post_type: "message";
        raw_message: string;
        sub_type: string;
        user_id: number;
        forwardMessage(target_id: number): void;
        reply(message: TElements, at_sender?: boolean, auto_escape?: boolean): void;
        replyViaEmoji(emoji_id: number): void;
    } & {
        message_type: "private";
        sender: TStrangerInfo;
        sub_type: "friend" | "group" | "other";
    } & {
        sub_type: "friend";
    }): void;
    message.private.group(event: TBaseEvent & {
        font: number;
        message: TElements;
        message_id: number;
        message_type: "private" | "group";
        post_type: "message";
        raw_message: string;
        sub_type: string;
        user_id: number;
        forwardMessage(target_id: number): void;
        reply(message: TElements, at_sender?: boolean, auto_escape?: boolean): void;
        replyViaEmoji(emoji_id: number): void;
    } & {
        message_type: "private";
        sender: TStrangerInfo;
        sub_type: "friend" | "group" | "other";
    } & {
        sub_type: "group";
    }): void;
    message.private.other(event: TBaseEvent & {
        font: number;
        message: TElements;
        message_id: number;
        message_type: "private" | "group";
        post_type: "message";
        raw_message: string;
        sub_type: string;
        user_id: number;
        forwardMessage(target_id: number): void;
        reply(message: TElements, at_sender?: boolean, auto_escape?: boolean): void;
        replyViaEmoji(emoji_id: number): void;
    } & {
        message_type: "private";
        sender: TStrangerInfo;
        sub_type: "friend" | "group" | "other";
    } & {
        sub_type: "other";
    }): void;
}