///
import type { CheermoteDisplayInfo } from 'twitch';
export interface ParsedMessageTextPart {
type: 'text';
position: number;
length: number;
text: string;
}
export interface ParsedMessageCheerPart {
type: 'cheer';
position: number;
length: number;
name: string;
amount: number;
displayInfo: CheermoteDisplayInfo;
}
export interface ParsedMessageEmotePart {
type: 'emote';
position: number;
length: number;
id: string;
name: string;
}
export declare type ParsedMessagePart = ParsedMessageTextPart | ParsedMessageCheerPart | ParsedMessageEmotePart;
/** @private */
export declare function parseEmoteOffsets(emotes?: string): Map;
/** @private */
export declare function parseEmotePositions(message: string, emoteOffsets: Map): ParsedMessageEmotePart[];
/** @private */
export declare function fillTextPositions(message: string, otherPositions: ParsedMessagePart[]): ParsedMessagePart[];