type MessageType = "comment" | "gift" | "follow" | "joinclub" | "like" | "guard" | "superchat" | "enter" | "share" | undefined; declare class Parser { private static douyinGiftGroup; private static kuaishouGiftGroup; readonly rawType: string; readonly rawContent: any; private _cachedValues; constructor(rawMsg: { type: string; content: any; }); private getCachedValue; /** * The live platform to which the message belongs. * * @see {@link https://dimsum.chat/zh/api/parser.html#parser-platform} */ get platform(): "acfun" | "openblive" | "bilibili" | "douyin" | "kuaishou" | "chzzk" | undefined; /** * Message Type. * * @type see {@link MessageType} * @see {@link https://dimsum.chat/zh/api/parser.html#parser-type} */ get type(): MessageType; /** * User Name. * * @see {@link https://dimsum.chat/zh/api/parser.html#parser-username} */ get userName(): string | undefined; /** * User ID. * * @see {@link https://dimsum.chat/zh/api/parser.html#parser-uid} */ get uid(): number | string | undefined; get clubLevel(): number | undefined; get clubName(): string | undefined; get acfunClubUid(): number | undefined; /** * User subscription status in the current Douyin live room. * * @type `0` for non-member, `1` for monthly member, `2` for annual member * @see {@link https://dimsum.chat/zh/api/parser.html#parser-douyinsubscribe} */ get douyinSubscribe(): 0 | 1 | 2 | undefined; get avatar(): string | undefined; get comment(): string | undefined; /** * Simple method to construct comments as HTML strings. Useful for rendering comment messages in general. * * @param options - {@link commentParseOptions} * @returns Rendered comment HTML. * @see {@link https://dimsum.chat/zh/api/parser.html#parser-getcommenthtml} */ getCommentHTML(options?: commentParseOptions): string | undefined; /** * Custom comment content builder. * * @param builder - builder function. * * @see {@link https://dimsum.chat/zh/api/parser.html#parser-commentbuilder} */ CommentBuilder(builder: (comment: string, stickerUrl?: string, emots?: [string, string][]) => string): string | undefined; /** * 大航海等级:0-无 3-舰长 2-提督 1-总督 * 若type为guard,则为购买的大航海等级 */ get guardLevel(): 0 | 3 | 2 | 1 | undefined; get guardNum(): number | undefined; get guardPrice(): number | undefined; get chzzkTier(): number | undefined; get chzzkTierMonth(): number | undefined; get giftName(): string | undefined; get giftNum(): number | undefined; get giftUnitPrice(): number | undefined; get giftTotalPrice(): number | undefined; get giftImage(): string | undefined; get superChatComment(): string | undefined; get superChatPrice(): number | undefined; get price(): number | undefined; getAbstractLevel(options?: abstractLevelOptions): number | undefined; } interface commentParseOptions { stickerStyle?: string; stickerClass?: string; emotStyle?: string; emotClass?: string; acfunCustomStickers?: { keyWord: string; path: string; }[]; acfunCustomHtmlBuilder?: (stickerPath: string, content: string) => string; } interface abstractLevelOptions { douyinSteps?: number[]; kuaishouSteps?: number[]; acfunSteps?: number[]; acfunClubUid?: number; } export { Parser }; export type { commentParseOptions, abstractLevelOptions };