import type { StyledSegment, ThinkingLevel, TodoAction, TodoDetails, TodoLiveStateEvent, TodoStatus, TodoTask, TodoTaskLinePart, TodoTaskRow } from "../types.js"; export declare function isTodoAction(value: unknown): value is TodoAction; export declare function isTodoStatus(value: unknown): value is TodoStatus; export declare function isTodoThinkingLevel(value: unknown): value is ThinkingLevel; export declare function isTodoTask(value: unknown): value is TodoTask; export declare function isTodoDetails(value: unknown): value is TodoDetails; export declare function isTodoLiveStateEvent(value: unknown): value is TodoLiveStateEvent; export declare function todoStatusIcon(status: TodoStatus): string; export declare function visibleTodoTasks(details: TodoDetails, showDeleted?: boolean): TodoTask[]; export declare function hasOpenTodoTasks(details: TodoDetails): boolean; export declare function visibleTodoTaskRows(details: TodoDetails, showDeleted?: boolean): TodoTaskRow[]; export declare function todoTaskLineParts(task: TodoTask, options?: { depth?: number; }): TodoTaskLinePart[]; export declare function formatTodoTaskLine(task: TodoTask, options?: { depth?: number; }): string; export declare function todoTaskLineSegments(task: TodoTask, mutedColor: string, options?: { depth?: number; thinkingColor?: (level: ThinkingLevel) => string; statusColor?: (status: TodoStatus) => string; }): StyledSegment[]; export declare function shiftSegmentsToSlice(segments: readonly StyledSegment[], start: number, length: number): StyledSegment[]; export declare function formatTodoPanelStats(tasks: readonly TodoTask[]): string;