import { Env } from "../Env"; import { Index } from "../Types"; import { PMessageGroup } from "../process/ChannelMessages"; import { DatabaseBuilder } from "../process/DatabaseBuilder"; import { Emoji, Message } from "../process/Types"; /** * The MessageProcessor takes PMessageGroup's and processes them into the Message's. * This class is extremely coupled with the DatabaseBuilder. * * It does all the necessary analysis. */ export declare class MessageProcessor { private readonly builder; constructor(builder: DatabaseBuilder); private emojis?; private langPredictModel?; private sentiment?; init(env: Env): Promise; processGroupToIntermediate(group: PMessageGroup): Message[]; /** Process the given message. Also takes the tokens for the message, and other information. */ private processMessage; forceStringCopy(str: string): string; processWord(word: string): Index | undefined; processEmoji(emoji: Emoji): Index; processMention(mention: string): Index; processURL(url: string): Index | undefined; }