import { observe, ObservedArray, YTNode } from '../../../helpers.js'; import Parser from '../../../index.js'; import Button from '../../Button.js'; import LiveChatAuthorBadge from '../../LiveChatAuthorBadge.js'; import MetadataBadge from '../../MetadataBadge.js'; import Text from '../../misc/Text.js'; import Thumbnail from '../../misc/Thumbnail.js'; import NavigationEndpoint from '../../NavigationEndpoint.js'; import type { RawNode } from '../../../index.js'; class LiveChatTextMessage extends YTNode { static type = 'LiveChatTextMessage'; message: Text; author?: { id: string; name: Text; thumbnails: Thumbnail[]; badges: ObservedArray; is_moderator: boolean | null; is_verified: boolean | null; is_verified_artist: boolean | null; }; menu_endpoint?: NavigationEndpoint; inline_action_buttons: ObservedArray