import type { ResponderRuntimeState } from "../../app/controllers/session-responder.js"; import type { Mode } from "../../types.js"; import type { StatusDensity } from "./context-limit.js"; export declare const SPINNER_FRAMES: readonly ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"]; export declare const ASCII_SPINNER_FRAMES: readonly ["-", "\\", "|", "/"]; export interface StatusHint { readonly short: string; readonly expand: string; } export declare function busyCancelHint(_density: StatusDensity): StatusHint; export declare function armedCancelHint(): string; export type IdleHintId = "commands" | "thinking" | "output" | "cut-draft" | "clear-draft"; export declare function idleHintIds(density: StatusDensity, hasDraft?: boolean): readonly IdleHintId[]; export declare function statusDensityForWidth(width: number): StatusDensity; export interface ModeIndicatorPresentation { readonly label: string; readonly description: string; } export declare function modeIndicatorPresentation(mode: Mode): ModeIndicatorPresentation; export declare function tasksToggleLabel(visible: boolean, density?: StatusDensity | boolean): string; export declare function responderStatusText(state: ResponderRuntimeState, compact?: boolean): string; export declare function clipSegment(value: string, max: number): string; export declare function cwdViewportWidth(width: number, density: StatusDensity, contentWidth?: number): number; export declare function formatActivity(activity: string | undefined, maxLen: number): string; export declare function spinnerFrame(tick: number, unicode: boolean): string;