import type { HumanControlKind } from '@reticlehq/core'; export declare const BorderMode: { readonly SESSION: "session"; readonly BUSY: "busy"; }; export type BorderMode = (typeof BorderMode)[keyof typeof BorderMode]; export declare const DEFAULT_BORDER_MODE: BorderMode; export declare const DATA_BUSY = "data-busy"; export declare const BUSY_ON = "1"; export declare const BUSY_OFF = "0"; export interface PresenterOptions { paceMs?: number; now?: () => number; idleAfterMs?: number; glowFadeMs?: number; heartbeatMs?: number; idleNoticeMs?: number; idleEndMs?: number; sessionId?: string; narrationDwellMs?: number; border?: BorderMode; logMax?: number; onControl?: ControlHandler; endedFadeMs?: number; } export declare const DEFAULT_PACE = 450; export declare function effectivePaceMs(requested: number | undefined, nav?: Navigator | undefined): number; export declare const GlowPhase: { readonly IDLE: "idle"; readonly BUSY: "busy"; readonly FADING: "fading"; }; export type GlowPhase = (typeof GlowPhase)[keyof typeof GlowPhase]; export declare const IDLE_AFTER_MS = 700; export declare const HEARTBEAT_MS = 1000; export declare const IDLE_NOTICE_MS = 4000; export declare const ACT_STRIP: { readonly READY: "Ready"; readonly PLANNING_PREFIX: "planning next action · "; readonly STOPPED: "stopped"; readonly STOPPED_PREFIX: "stopped · "; readonly NOW: "now"; readonly SINCE_LAST: " since last action"; }; export declare const IDLE_END_MS = 300000; export declare const IDLE_END_MIN_MS = 5000; export declare const GLOW_FADE_MS = 250; export declare const GLOW_ON = "1"; export declare const GLOW_OFF = "0"; export declare const DATA_ON = "data-on"; export declare const STATE_ATTR = "data-reticle-state"; export declare const UNREACHABLE_STATE = "unreachable"; export declare const MIN_ATTR = "data-reticle-min"; export declare const CHAT_ATTR = "data-reticle-chat"; export declare const DOCK_ATTR = "data-reticle-dock"; export declare const FAB_ATTR = "data-reticle-fab"; export declare const CHAT_TOGGLE_ATTR = "data-reticle-chat-toggle"; export declare const CHAT_PANEL_ATTR = "data-reticle-chat-panel"; export declare const CHAT_PLACEMENT_ATTR = "data-reticle-chat-placement"; export declare const SETTINGS_PLACEMENT_ATTR = "data-reticle-settings-placement"; export declare const DOCK_ALIGN_ATTR = "data-reticle-dock-align"; export declare const Placement: { readonly ABOVE: "above"; readonly BELOW: "below"; }; export declare const MARKERS_BTN_ATTR = "data-reticle-markers-btn"; export declare const CLEAR_MARKS_ATTR = "data-reticle-clear-marks"; export declare const MARK_COUNT_ATTR = "data-reticle-mark-count"; export declare const ANNOTATE_BTN_ATTR = "data-reticle-annotate-btn"; export declare const CHAT_MIN_ATTR = "data-reticle-chat-min"; export declare const REPORT_ATTR = "data-reticle-report"; export declare const REPORT_PANEL_ATTR = "data-reticle-report-panel"; export declare const REPORT_CLOSE_ATTR = "data-reticle-report-close"; export declare const REPORT_BTN_ATTR = "data-reticle-report-btn"; export declare const CHAT_PILL_ATTR = "data-reticle-chat-pill"; export declare const SETTINGS_ATTR = "data-reticle-settings"; export declare const SETTINGS_BTN_ATTR = "data-reticle-settings-btn"; export declare const SETTINGS_PANEL_ATTR = "data-reticle-settings-panel"; export declare const SETTINGS_CLOSE_ATTR = "data-reticle-settings-close"; export declare const SETTING_KEY_ATTR = "data-reticle-setting"; export declare const SETTINGS_STORAGE_KEY = "reticle-presenter-settings"; export declare const AMBIENT_GLOW_ATTR = "data-reticle-ambient-glow"; export declare const LIVENESS_ATTR = "data-reticle-live"; export declare const BLOCK_ATTR = "data-reticle-block"; export declare const HIDDEN_UNTIL_RESTART_ATTR = "data-reticle-hidden"; export declare const LOG_TIMESTAMPS_ATTR = "data-reticle-log-ts"; export declare const REDUCE_MOTION_ATTR = "data-reticle-reduce-motion"; export declare const MCP_DOCS_URL: string; export declare const HUD_DRAGGED_ATTR = "data-dragged"; export declare const HUD_POS_X_VAR = "--reticle-hud-x"; export declare const HUD_POS_Y_VAR = "--reticle-hud-y"; export declare const HUD_DRAG_THRESHOLD_PX = 4; export declare const HUD_DOCK_MARGIN_PX = 8; export declare const HUD_DRAG_IGNORE_SEL: string; export declare const THROTTLED_ATTR = "data-reticle-throttled"; export declare const Z_HUD_TOOLTIP = 100; export interface ControlIntent { kind: HumanControlKind; text?: string; } export type ControlHandler = (intent: ControlIntent) => void;