import { OutputMessage } from '../../public/node/output.js'; import type { Change } from 'diff'; export declare abstract class ContentToken { value: T; constructor(value: T); abstract output(): string | string[]; } export declare class RawContentToken extends ContentToken { output(): string; } export declare class LinkContentToken extends ContentToken { link: string; fallback: string | undefined; constructor(value: OutputMessage, link?: string, fallback?: string); output(): string; } export declare class CommandContentToken extends ContentToken { output(): string; } export declare class JsonContentToken extends ContentToken { output(): string; } export declare class LinesDiffContentToken extends ContentToken { output(): string[]; } export declare class ColorContentToken extends ContentToken { color: (text: string) => string; constructor(value: OutputMessage, color: (text: string) => string); output(): string; } export declare class ErrorContentToken extends ContentToken { output(): string; } export declare class PathContentToken extends ContentToken { output(): string; } export declare class HeadingContentToken extends ContentToken { output(): string; } export declare class SubHeadingContentToken extends ContentToken { output(): string; } export declare class ItalicContentToken extends ContentToken { output(): string; }