import { type Setting } from "../config/registry.js"; import type { Settings } from "../config/settings.js"; import { type MagicKeywordId } from "./magic-keywords.js"; export declare const cfgSetupVersion: Setting; export declare const cfgAutoResume: Setting; export declare const cfgGitEnabled: Setting; export declare const cfgThemeDark: Setting; export declare const cfgThemeLight: Setting; export declare const cfgSymbolPreset: Setting<"ascii" | "nerd" | "unicode", "symbolPreset">; export declare const cfgColorBlindMode: Setting; export declare const cfgComposerShape: Setting; export declare const cfgComposerTokenRate: Setting; export declare const cfgStatusLinePreset: Setting<"ascii" | "compact" | "custom" | "default" | "full" | "minimal" | "nerd", "statusLine.preset">; export declare const cfgStatusLineSeparator: Setting<"ascii" | "block" | "none" | "pipe" | "powerline" | "powerline-thin" | "slash", "statusLine.separator">; export declare const cfgStatusLineContextLine: Setting<"annotated" | "embedded" | "off" | "percentage", "statusLine.contextLine">; export declare const cfgStatusLineSessionAccent: Setting; export declare const cfgStatusLineTransparent: Setting; export declare const cfgStatusLineCompactThinkingLevel: Setting; export declare const cfgStatusLineShowHookStatus: Setting; export declare const cfgStatusLineLeftSegments: Setting<("cache" | "cache_hit" | "cache_read" | "cache_write" | "collab" | "context_pct" | "context_total" | "cost" | "git" | "hostname" | "mode" | "model" | "path" | "pi" | "pr" | "session" | "session_name" | "status" | "stream" | "subagents" | "time" | "time_spent" | "token_in" | "token_out" | "token_rate" | "token_total" | "usage" | "vim")[], "statusLine.leftSegments">; export declare const cfgStatusLineRightSegments: Setting<("cache" | "cache_hit" | "cache_read" | "cache_write" | "collab" | "context_pct" | "context_total" | "cost" | "git" | "hostname" | "mode" | "model" | "path" | "pi" | "pr" | "session" | "session_name" | "status" | "stream" | "subagents" | "time" | "time_spent" | "token_in" | "token_out" | "token_rate" | "token_total" | "usage" | "vim")[], "statusLine.rightSegments">; export declare const cfgStatusLineSegmentOptions: Setting, "statusLine.segmentOptions">; export declare const cfgTerminalShowImages: Setting; export declare const cfgImagesAutoResize: Setting; export declare const cfgImagesBlockImages: Setting; export declare const cfgTuiMaxInlineImageColumns: Setting; export declare const cfgTuiMaxInlineImageRows: Setting; export declare const cfgTuiMaxInlineImages: Setting; export declare const cfgTuiResizeScrollback: Setting<"append" | "preserve" | "rebuild", "tui.resizeScrollback">; export declare const cfgTuiCompleteScrollback: Setting; export declare const cfgTerminalShowProgress: Setting; export declare const cfgTerminalProgramStatus: Setting; export declare const cfgTuiTextSizing: Setting; export declare const cfgTuiColorfulMarkdown: Setting; export declare const cfgTuiRenderMermaid: Setting; export declare const cfgTuiRenderSvg: Setting; export declare const cfgTuiAutoGraph: Setting<"always" | "auto" | "off" | "smart", "tui.autoGraph">; export declare const cfgTuiReactions: Setting; export declare const cfgTuiCodexResetFireworks: Setting; export declare const cfgTuiTitleState: Setting; export declare const cfgTuiTitleSpinner: Setting<"braille" | "dots" | "line" | "pulse", "tui.titleSpinner">; export declare const cfgTuiSpinnerInterval: Setting; export declare const cfgTuiMaxFps: Setting; export declare const cfgTuiHyperlinks: Setting<"always" | "auto" | "off", "tui.hyperlinks">; export declare const cfgTuiMouse: Setting; export declare const cfgTuiTight: Setting; export declare const cfgDisplayShimmer: Setting<"classic" | "disabled" | "kitt", "display.shimmer">; export declare const cfgTuiMotion: Setting<"full" | "none" | "reduced", "tui.motion">; /** Effective animation settings: `tui.motion`'s preset under the user's own spinner interval and shimmer. */ export declare const cfgMotionResolved: import("../config/registry.js").Derived<{ spinnerInterval: number; shimmer: "classic" | "disabled" | "kitt"; effects: boolean; }>; export declare const cfgDisplayPinnedAgents: Setting<"collapsed" | "full" | "off", "display.pinnedAgents">; export declare const cfgDisplaySubagentLivePreview: Setting; export declare const cfgDisplaySmoothStreaming: Setting; export declare const cfgDisplayHideToolActivity: Setting; export declare const cfgDisplayShowTokenUsage: Setting; export declare const cfgDisplayShowTurnTime: Setting; export declare const cfgDisplayCacheMissMarker: Setting; export declare const cfgDisplayShellVisualization: Setting; export declare const cfgDisplayAdvisorCollapsedLines: Setting; export declare const cfgDisplayCollapseCompacted: Setting; export declare const cfgShowHardwareCursor: Setting; export declare const cfgTuiImeSafeCursor: Setting; export declare const cfgSteeringMode: Setting<"all" | "one-at-a-time", "steeringMode">; export declare const cfgFollowUpMode: Setting<"all" | "one-at-a-time", "followUpMode">; export declare const cfgInterruptMode: Setting<"immediate" | "wait", "interruptMode">; export declare const cfgBtwInject: Setting; export declare const cfgTuiVimMode: Setting; export declare const cfgTuiVimModeDisplay: Setting<"icon" | "none" | "text", "tui.vimModeDisplay">; export declare const cfgLoopMode: Setting<"compact" | "prompt" | "reset", "loop.mode">; export declare const cfgLoopConditionTimeoutMs: Setting; export declare const cfgComposerRecallClearedDrafts: Setting; export declare const cfgDoubleEscapeAction: Setting<"none" | "rewind" | "tree", "doubleEscapeAction">; export declare const cfgBareExitOnEmptySession: Setting; export declare const cfgBareSlashCommands: Setting; export declare const cfgTreeFilterMode: Setting<"all" | "default" | "labeled-only" | "no-tools" | "user-only", "treeFilterMode">; export declare const cfgAutocompleteMaxVisible: Setting; export declare const cfgSpellingTypoDetection: Setting; export declare const cfgSpellingAutocomplete: Setting<"apple" | "auto" | "ngram" | "off" | "smollm", "spelling.autocomplete">; export declare const cfgComposerPredictions: Setting; export declare const cfgComposerPredictionAlternatives: Setting; export declare const cfgSpellingAutocorrect: Setting; export declare const cfgEmojiAutocomplete: Setting; export declare const cfgPasteLargeMenuThreshold: Setting; export declare const cfgStartupQuiet: Setting; export declare const cfgStartupShowSplash: Setting; export declare const cfgStartupSetupWizard: Setting; export declare const cfgStartupCheckUpdate: Setting; export declare const cfgUpdateChannel: Setting<"canary" | "stable", "update.channel">; /** * Background self-update: a launch that finds a newer release installs it the * way `omp update` would, showing progress beside the welcome banner's version; * the next launch runs it. Ignored where omp cannot update itself (Tern, Nix, a * source checkout). Offered by the setup wizard. */ export declare const cfgUpdateAuto: Setting; export declare const cfgMarketplaceAutoUpdate: Setting<"auto" | "notify" | "off", "marketplace.autoUpdate">; export declare const cfgStartupChangelogMode: Setting<"expanded" | "hidden" | "summary", "startup.changelogMode">; export declare const cfgMagicKeywordsEnabled: Setting; /** One `magicKeywords.` toggle per registered keyword, keyed by keyword id. */ export declare const cfgMagicKeyword: Record>; export declare const cfgCompletionNotify: Setting<"off" | "on", "completion.notify">; export declare const cfgErrorNotify: Setting<"off" | "on", "error.notify">; export declare const cfgAskTimeout: Setting; /** * `ask.timeout` in the milliseconds dialogs consume, or `undefined` for no * deadline. Shared by the ask tool and the `cfg://` approval prompt so the * setting means the same thing everywhere it is honored. */ export declare function askTimeoutMs(settings: Settings): number | undefined; export declare const cfgAskNotify: Setting<"off" | "on", "ask.notify">; export declare const cfgRecapEnabled: Setting; export declare const cfgRecapIdleSeconds: Setting; /** Idle recap policy (`recap.*`). */ export declare const cfgRecap: import("../config/registry.js").Derived; idleSeconds: Setting; }>>;