export type ParseMode = 'MarkdownV2' | 'HTML' | '' export interface FormatRange { bold?: Position[] italic?: Position[] underline?: Position[] strikethrough?: Position[] link?: FormatLink[] mention?: Position[] inline_code?: Position[] pre?: FormatPre[] ordered_list: Position[] unordered_list: Position[] quote: Position[] } export interface Position { /** отступ в UTF-16 code units, откуда начинается стиль */ offset: number /** длина стиля в UTF-16 code units */ length: number } export interface FormatLink extends Position { /** Ссылка */ url: string; } export interface FormatPre extends Position { /** Тип кода */ code: string; } export interface Format { mode: ParseMode range?: FormatRange }