from __future__ import annotations from surfaces.interactive_shell.ui.components.time_format import _fmt_timing from surfaces.interactive_shell.ui.output.console_state import ( set_live_console, stop_display, unregister_live_console, ) from surfaces.interactive_shell.ui.output.environment import ( _repl_progress_active, _safe_print, debug_print, get_output_format, ) from surfaces.interactive_shell.ui.output.events import ProgressEvent from surfaces.interactive_shell.ui.output.renderers import ( render_completed_investigation_footer, render_divider, render_event, render_footer, render_investigation_header, ) from surfaces.interactive_shell.ui.output.toggles import ( CtrlOToggleWatcher, register_tool_detail_toggle, suppress_stdin_watchers, toggle_active_tool_details, ) from surfaces.interactive_shell.ui.output.tracker import ( ProgressTracker, get_tracker, reset_tracker, set_silent_tracker, ) __all__ = [ # Tracker / progress "ProgressEvent", "ProgressTracker", "get_tracker", "reset_tracker", "set_silent_tracker", # Rendering "render_completed_investigation_footer", "render_divider", "render_event", "render_footer", "render_investigation_header", # Console lifecycle "set_live_console", "stop_display", "unregister_live_console", # Tool-detail toggle "CtrlOToggleWatcher", "register_tool_detail_toggle", "suppress_stdin_watchers", "toggle_active_tool_details", # Output config "debug_print", "get_output_format", # Semi-public helpers used by surfaces/cli/ui/renderer (underscore names are # intentional — they signal "reach in carefully" rather than stable API) "_fmt_timing", "_repl_progress_active", "_safe_print", ]