import type { SuggestedAction } from "@agentxm/registry-protocol/unstable/suggested-action"; import type { SuggestionOptions } from "./output.js"; import type { LedgerColumn, Span } from "./doc.js"; export declare const annotate: (text: string, styles: ReadonlyArray) => string; export declare const repeat: (value: string, count: number) => string; export declare const ensureNewline: (content: string) => string; /** Terminal streams are width-bound; captured streams preserve natural line width. */ export declare const streamPaintWidth: (isTTY: boolean, columns: number) => number | "unbounded"; /** Established empty-version glyphs for the operation and publication grammars. */ export declare const MISSING_VERSION: { operation: string; publication: string; }; export declare const PROSE_SEPARATOR = ", "; export declare const VERBOSE_DETAILS_HINT = "--verbose for details"; export declare const VERBOSE_LIST_HINT = "--verbose to list"; /** Join present prose fragments without leaking painter glyph choices into a feature view. */ export declare const joined: (parts: ReadonlyArray) => string; /** A title or verdict with the common emphatic treatment. */ export declare const emphatic: (value: string) => ReadonlyArray; /** The common four-column grammar shared by plan and result ledgers. */ export declare const resultLedgerColumns: (subject: string, outcome: "Plan" | "Status") => ReadonlyArray; /** Shared visibility decision for every settled ledger view. */ export declare const ledgerViewPolicy: (verbosity: "quiet" | "normal" | "verbose" | "debug") => { readonly quiet: boolean; readonly detailed: boolean; }; export declare const normalizeSuggestions: (suggestions: ReadonlyArray | undefined, options?: SuggestionOptions) => ReadonlyArray; //# sourceMappingURL=presenter-helpers.d.ts.map