export interface LinkToken { link: { label?: string; url: string; }; } export interface UserInputToken { userInput: string; } export interface ListToken { list: { title?: TokenItem; items: TokenItem[]; ordered?: boolean; }; } export interface BoldToken { bold: string; } export type Token = string | { command: string; } | LinkToken | { char: string; } | UserInputToken | { subdued: string; } | { filePath: string; } | ListToken | BoldToken | { info: string; } | { warn: string; } | { error: string; }; export type InlineToken = Exclude; export type TokenItem = T | T[]; export declare function tokenItemToString(token: TokenItem): string; export declare function appendToTokenItem(token: TokenItem, suffix: string): TokenItem;