import { type CompactionMetadata } from "./compaction-metadata.js";
export declare function stripAnsi(text: string): string;
export declare function countTextChars(text: string): number;
export declare function sliceTextChars(text: string, start: number, end?: number): string;
export declare function countTerminalCells(text: string): number;
export declare function normalizeLines(text: string): string[];
export declare function trimEmptyEdges(lines: string[]): string[];
export declare function dedupeAdjacent(lines: string[]): string[];
export declare function headTail(lines: string[], head: number, tail: number): {
    lines: string[];
    compaction?: CompactionMetadata;
};
export declare function clampText(text: string, maxChars: number): string;
export declare function clampTextWithMetadata(text: string, maxChars: number): {
    text: string;
    compaction?: CompactionMetadata;
};
export declare function clampTextMiddle(text: string, maxChars: number): string;
export declare function clampTextMiddleWithMetadata(text: string, maxChars: number): {
    text: string;
    compaction?: CompactionMetadata;
};
export declare function pluralize(count: number, noun: string): string;
