import type { Client } from '../client/index.ts'; import type { MessagePayload, MessageExtrasPayload, BaseMessagePayload } from '../types/chat/message.ts'; import { EventMessageType } from '../types/chat/payload.ts'; import type { Channel } from './channel.ts'; import { Extras } from './extras.ts'; import { ChatProfile } from './profile.ts'; export declare class MessageExtras extends Extras { extraToken: string; constructor(data: MessageExtrasPayload); } export declare class BaseMessage { client: Client; type: T; chatID: string; authorID: string; profile: ChatProfile; content: string; status: MessagePayload['msgStatusType']; extras: MessageExtras; createdAt: Date; updatedAt: Date; constructor(client: Client, data: BaseMessagePayload); getAuthorChannel(): Promise; getStreamerChannel(): Promise; } export declare class Message extends BaseMessage { type: EventMessageType.MESSAGE; constructor(client: Client, data: MessagePayload); }