/**
 * GFM formatters for slash-command replies.
 *
 * Command output is rendered as Markdown on Web UI, TUI (gateway), and channels
 * (Telegram IR). Use blank-line-separated blocks and `-` lists — not single
 * newlines or unicode `•` bullets — so lists and headings parse correctly.
 */
/** Join non-empty blocks with a blank line (GFM paragraph separation). */
export declare function joinBlocks(...blocks: Array<string | undefined | null | false>): string;
/** Section heading (bold). */
export declare function section(title: string): string;
/** Inline code span. */
export declare function code(text: string): string;
/** Italic hint / footnote. */
export declare function hint(text: string): string;
export type BulletItem = string | {
    label: string;
    detail: string;
};
/** GFM bullet list (`-` prefix). */
export declare function bulletList(items: BulletItem[]): string;
/** Settings-style key/value bullets. */
export declare function kvList(entries: Array<{
    key: string;
    value: string;
}>): string;
/** Slash command reference line in a bullet list. */
export declare function commandBullet(name: string, description: string, aliases?: string[]): string;
