import type { DagNode, TaskStatus } from "../../contracts/dag.js";
import type { TuiFrame, TuiSnapshot } from "../model.js";
export interface TuiViewRenderOptions {
    width?: number;
    height?: number;
}
export declare function frame(title: string, lines: string[], options?: TuiViewRenderOptions, footer?: string): TuiFrame;
export declare function truncate(value: string, width: number): string;
export declare function list(values: readonly string[] | undefined, empty?: string, max?: number): string;
export declare function nodeStatusSymbol(status: TaskStatus): string;
export declare function nodes(snapshot: TuiSnapshot): DagNode[];
