import { type Theme } from "../../theme.js"; import type { MouseSelection, RenderedLine, StyledSegment } from "../types.js"; export type ScreenStylerHost = { readonly theme: Theme; readonly cwd?: string; readonly mouseSelection: MouseSelection | undefined; }; export declare class ScreenStyler { private readonly host; constructor(host: ScreenStylerHost); styleBaseLine(row: number, line: RenderedLine | undefined, width: number): string; styleLineSegments(row: number, text: string, width: number, baseOptions: { foreground?: string; background?: string; bold?: boolean; underline?: boolean; }, segments: readonly StyledSegment[]): string; styleLine(row: number, text: string, width: number, options: { foreground?: string; background?: string; bold?: boolean; underline?: boolean; }): string; styleInputLine(row: number, text: string, tagSpans: readonly { start: number; end: number; }[] | undefined, suggestionSpans: readonly { start: number; end: number; }[] | undefined, width: number, tagColor: string, suggestionColor: string, frameColor?: string): string; private styleAnsiLine; selectionRangeForRow(row: number, width: number, text?: string): { startIndex: number; endIndex: number; } | undefined; private baseLineForeground; }