declare const _default: {
    readonly common: {
        readonly apply: "Apply";
        readonly cancel: "Cancel";
        readonly close: "Close";
        readonly copy: "Copy";
        readonly confirm: "Confirm";
        readonly refresh: "Refresh";
        readonly yes: "Yes";
        readonly no: "No";
        readonly exit: "Exit";
        readonly back: "Back";
        readonly next: "Next";
        readonly save: "Save";
        readonly empty: "—";
        readonly unknownError: "Unknown error";
        readonly inputClearTip: "Ctrl+C clear";
    };
    readonly configDialog: {
        readonly title: "Settings";
        readonly hint: "Tab/Shift+Tab switch field  •  Enter Apply  •  Esc Cancel";
        readonly modelsTitle: "Models (custom)";
        readonly modelsPlaceholder: "model-a, model-b";
        readonly contextWindowTitle: "Context Window";
        readonly contextWindowLocked: "Context Window (model-defined)";
        readonly contextWindowPlaceholder: "128000";
        readonly temperatureTitle: "Temperature";
        readonly temperaturePlaceholder: "0.7";
        readonly temperatureValidationError: "Temperature: only numbers and \".\"";
        readonly maxTokensTitle: "Max Output Tokens";
        readonly maxTokensPlaceholder: "8192";
        readonly baseUrlTitle: "Base URL (OpenAI-compatible)";
        readonly baseUrlPlaceholder: "https://api.openai.com/v1";
        readonly apiKeyCurrentPrefix: "Current:";
        readonly apiKeyNotSet: "(not set)";
        readonly apiKeyTitle: "API Key";
        readonly apiKeyPlaceholder: "Paste a new key to update (leave empty to keep)";
        readonly interleavedThinkingTitle: "Interleaved Thinking (Press Space toggle)";
        readonly interleavedThinkingLocked: "Interleaved Thinking (model-defined)";
        readonly interleavedThinkingOpen: "Open";
        readonly interleavedThinkingClose: "Close";
        readonly tipIntensityTitle: "Tip Intensity";
        readonly tipIntensityOff: "Off";
        readonly tipIntensityLow: "Low";
        readonly tipIntensityStandard: "Standard";
        readonly shortcutsTitle: "Shortcuts";
        readonly shortcutCommandsLabel: "Commands";
        readonly shortcutTimelineLabel: "Timeline";
        readonly shortcutNewSessionLabel: "New session";
        readonly shortcutsPlaceholder: "e.g. mod+p";
        readonly shortcutsHint: "Use mod/ctrl/alt/shift + key (a-z, 0-9, F1-F12).";
    };
    readonly languageDialog: {
        readonly title: "Language";
        readonly hint: "Enter Apply  •  Esc Cancel";
        readonly languageTitle: "Language";
        readonly languageEnglish: "English";
        readonly languageChinese: "简体中文";
    };
    readonly toolSettingsDialog: {
        readonly title: "Tool Settings";
        readonly hint: "Enter Apply  •  Esc Cancel";
        readonly websearchTitle: "WebSearch API Key";
        readonly apiKeyCurrentPrefix: "Current:";
        readonly apiKeyNotSet: "(not set)";
        readonly apiKeyPlaceholder: "Paste Serper API key";
    };
    readonly pluginsDialog: {
        readonly title: "Plugins";
        readonly hint: "Select a plugin to configure  •  Esc Close";
        readonly serperSearch: "Serper Search";
        readonly serperSearchDetail: "Web search via Serper API";
        readonly configured: "Configured";
        readonly notConfigured: "Not configured";
        readonly serperConfigTitle: "Serper Search Settings";
        readonly serperConfigHint: "Enter Apply  •  Esc Cancel";
    };
    readonly mcpSettingsDialog: {
        readonly title: "MCP";
        readonly hint: "Edit the mcp.json file to configure MCP servers  •  Esc Close";
        readonly configFileLabel: "Config file:";
        readonly noServersHint: "No MCP servers configured yet.";
        readonly serverCount: "{count} server(s) configured";
        readonly guideText: "Edit the file above to add or modify MCP servers.";
        readonly openFile: "Open File";
        readonly reload: "Reload";
        readonly close: "Close";
        readonly reloaded: "MCP config reloaded.";
        readonly reloadFailed: "Failed to reload: {error}";
        readonly status: "Status";
        readonly toolCount: "Tools";
        readonly disabled: "disabled";
        readonly testConnection: "Test";
        readonly testing: "Testing connections...";
        readonly testComplete: "Test complete.";
        readonly testPartial: "Test complete with errors.";
        readonly testFailed: "Connection failed: {error}";
        readonly invalidJson: "Invalid JSON: {error}";
        readonly invalidShape: "Invalid MCP JSON: expected \"mcpServers\".";
        readonly invalidServer: "Invalid MCP server: {name}";
        readonly noServers: "No MCP servers found.";
        readonly lintOk: "JSON syntax OK";
        readonly lintAt: "{error} (line {line}, col {column})";
        readonly lintUnclosed: "Unclosed {char} (line {line}, col {column})";
        readonly lintInvalid: "{error}";
        readonly exampleFormat: "Example format:";
    };
    readonly toolApprovalsDialog: {
        readonly title: "Tool Approvals";
        readonly useAuto: "Auto";
        readonly useNormal: "Normal";
        readonly useStrict: "Strict";
        readonly close: "Close";
        readonly focusedTitleAuto: "AUTO";
        readonly focusedTitleNormal: "NORMAL";
        readonly focusedTitleStrict: "STRICT";
        readonly focusedTitleClose: "CLOSE";
        readonly focusedDescAuto: "Auto-approve all tool calls. No approval prompts (fastest, least safe).";
        readonly focusedDescNormal: "Auto-approve read-only tools. Prompt before write/execute tools.";
        readonly focusedDescStrict: "Require confirmation for every tool call (safest, slowest).";
        readonly focusedDescClose: "Close this dialog without changing the current setting.";
        readonly currentPrefix: "Current: {mode}";
        readonly tip: "Tip: use ←/→ to move between buttons, Enter to confirm, Esc to close.";
    };
    readonly settingsDialog: {
        readonly pendingApproval: "Resolve the pending approval before changing settings.";
        readonly invalidShortcut: "Invalid shortcut for {label}: {value}";
        readonly shortcutCommands: "Commands shortcut";
        readonly shortcutTimeline: "Timeline shortcut";
        readonly shortcutNewSession: "New session shortcut";
        readonly toolApprovalsApplied: "Tool approvals: {mode}";
        readonly applied: "Settings applied.";
    };
    readonly exitAppDialog: {
        readonly title: "Exit DimCode";
        readonly confirm: "Exit now?";
        readonly warning: "An agent response is still in progress. Exiting will interrupt it.";
        readonly reasonPrefix: "Reason: {reason}";
    };
    readonly approvalDialog: {
        readonly title: "Approve Tool Permission";
        readonly toolLabel: "Tool: {tool}{suffix}";
        readonly toolLabelSuffix: " ({description})";
        readonly permissionLabel: "Permission: {permission} ({risk})";
        readonly descriptionLabel: "Description: {description}";
        readonly commandLabel: "Command:";
        readonly inlineActionHint: "↑/← Prev  ↓/→ Next  Enter Confirm  1/2/3 Choose";
        readonly inlineActionHintCompact: "←/→ Move  Enter Confirm  1/2/3 Choose";
        readonly buttons: {
            readonly approve: "Approve";
            readonly alwaysApprove: "Always approve";
            readonly deny: "Deny";
            readonly always: "Always";
            readonly ok: "OK";
            readonly no: "No";
            readonly y: "Y";
            readonly all: "All";
            readonly n: "N";
        };
    };
    readonly askUserDialog: {
        readonly noQuestionsTitle: "No Questions";
        readonly noQuestionsBody: "No questions to answer.";
        readonly title: "Question {index}/{total}: {header}";
        readonly defaultHeader: "Question";
        readonly prev: "Prev";
        readonly next: "Next";
        readonly submit: "Submit";
        readonly otherOption: "Other";
        readonly otherDetail: "Provide a custom answer";
        readonly inlineHintOptions: "Keys: ↑↓ to move, ←→ to switch questions, Enter to select.";
        readonly inlineHintMulti: "Multi-select: Space toggles checked state.";
        readonly inlineHintButtons: "Tab to buttons, ←→ to switch, Enter to activate, ↑ returns to options.";
        readonly inlineHintNav: "Ctrl+Left / Ctrl+Right (or Ctrl+A / Ctrl+E) to switch questions.";
        readonly inlineHintSubmit: "Ctrl+Enter submits, Esc cancels.";
        readonly inlineButtonPrev: "[Prev]";
        readonly inlineButtonNext: "[Next]";
        readonly inlineButtonSubmit: "[Submit]";
        readonly inlineButtonCancel: "[Cancel]";
        readonly inlineActionHint: "Space Select  ← Prev  → Next  Enter Next/Submit  Esc Cancel";
        readonly inlineActionHintCompact: "Space Select  ←/→ Prev/Next  Enter Next/Submit  Esc Cancel";
        readonly optionsSummaryAll: "{count} options";
        readonly optionsSummaryVisibleMore: "{count} options ({start}-{end}) ↓ more";
        readonly multiSelectHint: "[Multi-select] Space to toggle, Enter to confirm";
        readonly singleSelectHint: "[Single-select] Use arrows, Enter to confirm";
        readonly customAnswerLabel: "Custom answer:";
        readonly customAnswerPlaceholder: "Type your answer...";
        readonly otherPlaceholder: "Other selected — type your answer and press Enter to fill.";
    };
    readonly nextApiOAuthDialog: {
        readonly title: "Next API OAuth Login";
        readonly copyUrl: "Copy URL";
        readonly login: "Login";
        readonly logout: "Logout";
        readonly statusTitle: "Status";
        readonly statusAuthenticated: "✓ Logged in as {email}";
        readonly statusLoading: "⏳ Authenticating...";
        readonly statusNotLoggedIn: "✗ Not logged in";
        readonly instructionAuthenticated: "Use ↑↓ to navigate, Enter to select, or numbers 1-9";
        readonly instructionLoading: "Press C to copy the URL below if browser did not open";
        readonly instructionNeedsSetup: "Check the Next API OAuth client redirect_uri, scopes, and enabled state, then try again";
        readonly instructionWithUrl: "Press C to copy the OAuth URL below, or press Enter to open browser";
        readonly instructionUnauthed: "Press Enter to login with Next API OAuth, or Esc to close";
        readonly oauthUrlTitleLoading: "OAuth URL (copy if browser did not open)";
        readonly oauthUrlTitleReady: "OAuth URL (ready to use)";
        readonly scrollIndicator: " [{start}-{end} of {total}]";
        readonly selectModelTitle: "Select Model (↑↓/1-9, Enter to select){indicator}";
        readonly aboutTitle: "About Next API OAuth";
        readonly setupTitle: "OAuth login error";
        readonly aboutBulletOne: "• Uses the built-in FAZHI Tech Next API OAuth client";
        readonly aboutBulletTwo: "• Fetches relay models after login and stores provider config";
        readonly aboutBulletThree: "• Uses OAuth refresh tokens instead of a long-lived API key";
        readonly viewAllPlans: "View All Plans →";
        readonly defaultAccount: "Next API Account";
        readonly toast: {
            readonly generatingUrl: "Generating OAuth URL...";
            readonly urlReady: "OAuth URL ready! Copy it or press Enter to open browser.";
            readonly generateUrlFailed: "Failed to generate OAuth URL: {error}";
            readonly startingLogin: "Starting OAuth login...";
            readonly browserOpened: "Browser opened. If not, copy the URL from the dialog.";
            readonly copyUrlToLogin: "Copy the OAuth URL from the dialog to login.";
            readonly urlCopied: "OAuth URL copied to clipboard.";
            readonly urlCopyFailed: "Failed to copy OAuth URL.";
            readonly authSuccess: "Successfully authenticated with Next API OAuth!";
            readonly loginFailed: "OAuth login failed: {error}";
            readonly loggedOut: "Logged out from Next API OAuth";
            readonly loggedOutWithRemoteWarning: "Logged out from Next API OAuth, but remote revoke failed: {error}";
            readonly logoutFailed: "Logout failed: {error}";
            readonly initFailed: "Dialog initialization error: {error}";
            readonly modelSwitched: "Model switched to {model}";
            readonly selectModelFailed: "Failed to select model: {error}";
        };
    };
    readonly debugTryDialog: {
        readonly titleDebug: "Debug";
        readonly titleDebugging: "Debugging";
        readonly copy: "copy";
        readonly proceed: "proceed";
        readonly fixed: "fixed";
        readonly body: "I’ve added debug logs (and possibly a fix). Please try to reproduce the issue now, then choose an outcome.";
    };
    readonly exitSessionDialog: {
        readonly title: "Exit Session";
        readonly confirm: "Exit the current session and return to Home?";
        readonly note: "Next message will start a new session.";
    };
    readonly messageActionsDialog: {
        readonly title: "Message Actions";
        readonly revert: "Revert messages";
        readonly revertWithFiles: "Revert messages and file changes";
        readonly revertKeepFiles: "Revert messages (keep file changes)";
        readonly revertFilesOnly: "Revert file changes only";
        readonly copy: "Copy message text to clipboard";
        readonly fork: "Fork create a new session";
        readonly pin: "Pin message";
        readonly unpin: "Unpin message";
    };
    readonly pathPickerDialog: {
        readonly hint: "↑/↓ select • Tab complete • Enter confirm • Esc close";
    };
    readonly providerConnectDialog: {
        readonly title: "Connect {provider}";
        readonly providerFallback: "Provider";
        readonly hint: "Tab switch • Ctrl+C clear • Enter Apply";
        readonly hintOpenAI: "Tab switch • Ctrl+C clear • Enter Apply";
        readonly hintGemini: "Tab switch • Ctrl+C clear • Enter Apply";
        readonly hintAnthropic: "Tab switch • Ctrl+C clear • Enter Apply";
        readonly hintGeneric: "Tab switch • Ctrl+C clear • Enter Apply";
        readonly applyingHint: "Testing connection, please wait...";
        readonly applyingButton: "Applying...";
        readonly testConnection: "Test connection";
        readonly baseUrlStatusAutoFix: "Auto-fix: {value}";
        readonly baseUrlStatusInvalid: "Base URL must be http(s)";
        readonly baseUrlTitle: "Base URL";
        readonly baseUrlPlaceholder: "https://api.example.com/v1";
        readonly apiKeyTitle: "API Key";
        readonly apiKeyPlaceholder: "Paste a new key to update (leave empty to keep)";
        readonly apiKeyCurrent: "Current: {value}";
        readonly apiKeyNotSet: "Current: (not set)";
        readonly clearKey: "Delete";
        readonly useDetectedKey: "Use {name}";
    };
    readonly redoConfirmDialog: {
        readonly title: "Confirm Redo";
        readonly body: "Are you sure you want to restore the reverted messages?";
    };
    readonly renameSessionDialog: {
        readonly title: "Rename session";
        readonly label: "Session name";
        readonly placeholder: "e.g. Planning notes";
    };
    readonly sessionsDialog: {
        readonly timeNow: "now";
        readonly timeMinutes: "{count} min";
        readonly timeHours: "{count} hr";
        readonly timeDays: "{count} d";
        readonly newSession: "New session";
        readonly title: "Sessions ({count})";
        readonly titleScoped: "Sessions ({count}/{total})";
        readonly scope: "Scope: {cwd}";
        readonly loading: "Loading…";
        readonly confirmDelete: "Confirm delete: press Delete again";
        readonly header: "{count} sessions • Arrow keys to navigate • Enter selects{range}{activity}";
        readonly headerRange: " • Showing {start}-{end}";
        readonly runningCount: "{count} running";
        readonly pausedCount: "{count} waiting confirmation";
        readonly hint: "Type to jump • ←/→ buttons • Enter confirm • Esc close";
        readonly focusPrefix: "Focus: {focus}";
        readonly focusList: "List";
        readonly focusButtons: "Buttons";
        readonly noSessionsCwd: "No sessions in this cwd";
        readonly noSessions: "No saved sessions yet";
        readonly nodeOnly: "Sessions are only available in Node/CLI mode.";
        readonly newSessionTitle: "New Session";
        readonly newSessionTarget: "a new session";
        readonly busy: {
            readonly agentResponding: "Agent is still responding";
            readonly awaitingAskUser: "Awaiting AskUser answers";
            readonly awaitingToolApproval: "Awaiting tool approval";
            readonly pendingApproval: "Pending approval";
        };
        readonly buttons: {
            readonly open: "Open";
            readonly delete: "Delete";
            readonly deleteConfirm: "Delete (confirm)";
            readonly scope: "Scope: {scope}";
            readonly scopeCwd: "CWD";
            readonly scopeAll: "All";
            readonly refresh: "Refresh";
        };
    };
    readonly switchSessionDialog: {
        readonly title: "Switch Session";
        readonly confirm: "Switch & Interrupt";
        readonly target: "Switch to {target}?";
        readonly fallback: "Switch sessions now?";
        readonly warning: "This will interrupt the current response/flow in the active session.";
        readonly reason: "Reason: {reason}";
    };
    readonly themeDialog: {
        readonly title: "Theme";
        readonly hint: "Enter Apply  •  Esc Cancel";
        readonly mode: "Mode";
        readonly light: "Light";
        readonly dark: "Dark";
        readonly tip: "Tip: default follows system theme.";
    };
    readonly commandPalette: {
        readonly searchPlaceholder: "Search…";
        readonly noMatches: "No matches";
        readonly hint: "Type to filter • Enter: open • Esc: close";
        readonly title: "Commands";
    };
    readonly help: {
        readonly title: "Help";
        readonly modeLabel: "Mode: {mode}";
        readonly modeDetail: "Current assistant mode.";
        readonly shortcutsLabel: "Shortcuts";
        readonly onboarding: "Welcome! Quick start:\n1) /connect: connect a provider\n2) /models: pick a model\n3) send \"hello\" to start chatting\nTip: {commandsKey} opens command palette.";
        readonly items: {
            readonly help: "Help and shortcuts (F1)";
            readonly commands: "Command palette (Ctrl+P)";
            readonly back: "Back to the previous jump";
            readonly status: "Toggle status details";
        };
    };
    readonly commands: {
        readonly help: {
            readonly label: "Help";
            readonly detail: "Shortcuts + common commands (F1)";
        };
        readonly sessions: {
            readonly label: "Sessions";
            readonly detail: "Pick or create a session (/sessions)";
        };
        readonly timeline: {
            readonly label: "Timeline";
            readonly detail: "Jump to a user message (/timeline)";
        };
        readonly trace: {
            readonly label: "Request Trace";
            readonly detail: "Inspect the current session request trace (/trace)";
        };
        readonly newSession: {
            readonly label: "New Session";
            readonly detail: "Start a new session (/new)";
        };
        readonly connectProvider: {
            readonly label: "Connect Provider";
            readonly detail: "Connect a provider (/connect)";
        };
        readonly models: {
            readonly label: "Models";
            readonly detail: "Select a model (/models)";
        };
        readonly toolApprovals: {
            readonly label: "Tool Approvals";
            readonly detail: "Configure approvals (/approvals)";
        };
        readonly toolSettings: {
            readonly label: "Tool Settings";
            readonly detail: "Configure tool-specific settings (/tool-settings)";
        };
        readonly mcpHub: {
            readonly label: "MCP";
            readonly detail: "Manage MCP connectors and settings (/mcp)";
        };
        readonly plugins: {
            readonly label: "Plugins";
            readonly detail: "Manage plugins (/plugins)";
        };
        readonly mcpSettings: {
            readonly label: "MCP (Advanced JSON)";
            readonly detail: "Configure raw MCP server JSON (/mcp-settings)";
        };
        readonly language: {
            readonly label: "Language";
            readonly detail: "Switch UI language (/language)";
        };
        readonly settings: {
            readonly label: "Settings";
            readonly detail: "Custom provider settings (/settings, Ctrl+K)";
        };
    };
    readonly homePage: {
        readonly multilineTitle: "Multiline Text";
        readonly multilineTitleWithCount: "Multiline Text ({count} lines)";
        readonly providerCustom: "Custom";
        readonly reviewPrompt: "help me review the code changes";
        readonly footerCwd: "cwd {cwd}";
        readonly hints: {
            readonly switchMode: "switch mode";
            readonly commands: "commands";
        };
        readonly tips: {
            readonly greeting: "Welcome back! Try {commandsKey} or {init} to get started.";
            readonly commandsAlias: "Tip: {key} opens the command palette.";
        };
        readonly prompts: {
            readonly help: "Help & shortcuts (F1)";
            readonly sessions: "List/pick sessions";
            readonly connect: "Connect a provider";
            readonly models: "Select a model";
            readonly newSession: "Start a new session";
            readonly approvals: "Configure tool approvals (auto/normal/strict)";
            readonly commands: "Open command palette";
            readonly toolSettings: "Configure tool-specific settings";
            readonly mcpSettings: "Open MCP";
            readonly plugins: "Manage plugins";
            readonly language: "Switch UI language";
            readonly theme: "Select a theme";
            readonly status: "Toggle status details";
            readonly review: "Review code changes";
            readonly init: "Initialize/improve AGENTS.md";
            readonly skills: "List loaded skills";
            readonly exit: "Exit the application";
            readonly debug: "Debug dialog (chat)";
            readonly settings: "Custom provider settings";
        };
        readonly commandPalette: {
            readonly connect: "Connect a provider";
            readonly models: "Select a model";
        };
        readonly commands: {
            readonly debugLabel: "Debug";
            readonly debugDetail: "Runtime stats (/debug)";
        };
        readonly toast: {
            readonly approvalsUsage: "Use /approvals (no on/off).";
            readonly customProviderOnly: "Settings only for custom providers.";
            readonly redoChatOnly: "Redo is only available in the chat view.";
            readonly retryChatOnly: "Retry is only available in the chat view.";
            readonly pinsChatOnly: "Pins are only available in the chat view.";
            readonly renameChatOnly: "Rename is only available in the chat view (/rename <title>).";
            readonly commandRemoved: "This command is no longer available: {command}";
            readonly helpAliasRemoved: "Press F1 for help.";
            readonly deleteConfirm: "Press Delete again to confirm.";
            readonly themeToggled: "Theme: {mode}";
            readonly pasteImagePending: "Image is still processing. Please wait.";
        };
    };
    readonly chatPage: {
        readonly placeholder: "Ask anything... (newline: Shift+Enter or Ctrl+J)";
        readonly placeholderAwaitingApproval: "Blocked by approval: select Approve / Deny to continue.";
        readonly reviewPrompt: "help me review the code changes";
        readonly notification: {
            readonly approvalTitle: "[Approval Required] Tool Permission";
            readonly approvalMessage: "DimCode is waiting for tool approval: {tool}.";
            readonly doneTitle: "[Task Complete]";
            readonly doneMessage: "DimCode finished this task.";
            readonly doneMessageWithDuration: "DimCode finished this task in {duration}.";
            readonly doneMessageWithTools: "DimCode finished this task after {tools} tool call(s).";
            readonly doneMessageWithToolsAndDuration: "DimCode finished this task in {duration} with {tools} tool call(s).";
        };
        readonly headerStats: "{messages} msgs · {tokens} tok";
        readonly contextChip: "≈{pct}% / {tokens} tok";
        readonly contextChipCompact: "{pct}%";
        readonly thinkingWords: "Coalescing,Thinking,Reasoning,Planning,Analyzing,Synthesizing,Refining,Composing";
        readonly modelFallback: "model";
        readonly mode: {
            readonly plan: "plan";
            readonly agent: "agent";
            readonly debug: "debug";
        };
        readonly status: {
            readonly approvalsAuto: "AUTO";
            readonly approvalsAll: "ALL";
            readonly blockedByApproval: "Blocked by approval";
            readonly awaitingApprovalAction: "Waiting for your approval: choose Approve / Deny to continue.";
        };
        readonly footer: {
            readonly dragSelect: "drag to select";
            readonly openLink: "Ctrl+Click to open files or links";
            readonly esc: "esc";
            readonly interrupt: "interrupt";
            readonly approvalPaused: "⏸ Paused";
            readonly approvalPausedHint: "Waiting for approval (Enter to choose).";
            readonly shortcuts: "Ctrl+K: config    Ctrl+O: expand/collapse tools & thinking    Cmd+Delete/Ctrl+W: clear input    Tab: switch mode    {commandsKey}: commands";
            readonly shortcutsCompact: "Ctrl+K: config    Ctrl+O: tools/thinking    Cmd+Delete/Ctrl+W: clear    Tab: switch mode    {commandsKey}: commands";
            readonly shortcutsMicro: "Ctrl+O: tools    {commandsKey}: commands";
            readonly shortcutsMini: "{commandsKey}: commands";
        };
        readonly session: {
            readonly new: "new";
        };
        readonly timeline: {
            readonly title: "Timeline";
            readonly empty: "(empty)";
            readonly filterAll: "All messages";
            readonly filterUser: "User messages";
            readonly filterTool: "Tool calls";
        };
        readonly pins: {
            readonly title: "Pinned";
            readonly empty: "(empty)";
        };
        readonly jumpToBottom: {
            readonly button: "↓";
        };
        readonly prompts: {
            readonly help: "Help & shortcuts (F1)";
            readonly newSession: "Start a new session";
            readonly resume: "Resume the paused queue";
            readonly sessions: "List/pick sessions";
            readonly timeline: "Jump to a user message";
            readonly trace: "Inspect the current session request/event trace";
            readonly pins: "Open pinned messages";
            readonly pin: "Pin the last message";
            readonly back: "Back to previous jump";
            readonly connect: "Connect a provider";
            readonly models: "Select a model";
            readonly theme: "Switch UI theme";
            readonly approvals: "Configure tool approvals (auto/normal/strict)";
            readonly commands: "Open command palette";
            readonly toolSettings: "Configure tool-specific settings";
            readonly mcpSettings: "Open MCP";
            readonly plugins: "Manage plugins";
            readonly language: "Switch UI language";
            readonly status: "Toggle status details";
            readonly review: "Review code changes";
            readonly retry: "Retry the last user message";
            readonly compact: "Compact session context";
            readonly init: "Initialize/improve AGENTS.md";
            readonly rename: "Rename current session";
            readonly skills: "List loaded skills";
            readonly exit: "Exit the application";
            readonly debug: "Debug dialog";
            readonly settings: "Custom provider settings";
        };
        readonly commands: {
            readonly pinsLabel: "Pins";
            readonly pinsDetail: "Open pinned messages";
            readonly backLabel: "Back";
            readonly backDetail: "Return to the previous jump";
            readonly debugLabel: "Debug";
            readonly debugDetail: "Runtime stats (/debug)";
            readonly statusLabel: "Status";
            readonly statusDetail: "Toggle status details";
            readonly themeLabel: "Theme";
            readonly themeDetail: "Switch color theme";
        };
        readonly tips: {
            readonly contextWarn: "Tip: Context is getting full. Consider /compact or /new to keep replies sharp.";
            readonly contextCritical: "Tip: You are near the context limit. Start a new session with /new (or /compact first).";
            readonly timeline: "Tip: Long chat? Use /tl to jump back to a specific user message.";
            readonly timelineAlias: "Tip: /tl is a short alias for /timeline.";
            readonly commandsAlias: "Tip: {key} opens the command palette.";
            readonly errorRecovery: "Tip: If something failed, try /compact or /new.";
            readonly greeting: "Welcome back! Try {commandsKey} or {init} to get started.";
            readonly compactDelight: "Nice! Keeping context lean helps.";
            readonly addTests: "All set! Want me to add tests? Reply “yes” or “ok”.";
        };
        readonly trace: {
            readonly title: "Session Trace";
            readonly loading: "Loading session trace...";
            readonly empty: "No request trace is available for this session yet.";
            readonly error: "Failed to load session trace.";
            readonly summary: "{requests} requests · {events} events";
            readonly hint: "Arrow keys switch requests · Refresh reloads · Esc closes";
            readonly sessionEvents: "Session-level events";
            readonly requestFallback: "(empty prompt)";
            readonly counts: "{events} events · {runs} runs · {tools} tools · {children} child tasks · {compactions} compactions";
            readonly moreEvents: "… {count} more events";
        };
        readonly confirm: {
            readonly addTests: "Please add tests for the changes we just made.";
        };
        readonly toast: {
            readonly customProviderOnly: "Settings only for custom providers.";
            readonly renameNodeOnly: "Rename is only available in Node/CLI mode.";
            readonly noActiveSession: "No active session to rename.";
            readonly sessionNameEmpty: "Session name cannot be empty.";
            readonly sessionRenamed: "Renamed session to: {title}";
            readonly renameFailed: "Failed to rename session.";
            readonly linkOpenHint: "Tip: Ctrl+Click to open files or links.";
            readonly copySuccess: "Copied";
            readonly copyFailed: "Copy failed";
            readonly forkFailed: "Failed to fork session.";
            readonly backEmpty: "No previous jump to return to.";
            readonly pinsEmpty: "No pinned messages yet.";
            readonly pinEmpty: "No message to pin yet.";
            readonly pinned: "Pinned message.";
            readonly unpinned: "Unpinned message.";
            readonly debugUnavailable: "Debug server is unavailable.";
            readonly approvalsUsage: "Use /approvals (no on/off).";
            readonly debugDialogOpened: "Debug dialog opened.";
            readonly debugDialogClosed: "Debug dialog closed.";
            readonly traceUnavailable: "Session trace is unavailable in this runtime.";
            readonly renameUsage: "Usage: /rename <title>";
            readonly themeToggled: "Theme: {mode}";
            readonly statusCompactOn: "Status: compact";
            readonly statusCompactOff: "Status: detailed";
            readonly compactingSession: "Compacting session...";
            readonly compactSuccess: "Session compacted: {message}";
            readonly compactWarning: "Session compacted with limited gain: {message}";
            readonly compactSuccessDetailWithTokens: "Folded the first {count} history messages into a summary. Estimated input {before} -> {after} tokens, saving about {saved} tokens.";
            readonly compactSuccessDetailNotReduced: "Folded the first {count} history messages into a summary, but the estimated input changed from {before} to {after} tokens, so this did not reduce request size.";
            readonly compactSuccessDetailCountOnly: "Folded the first {count} history messages into a summary.";
            readonly compactSuccessDetailSummaryOnly: "Generated a fresh conversation summary.";
            readonly compactFailed: "Failed to compact session: {error}";
            readonly compactFailedTokenLimit: "Compaction failed due to insufficient context budget. Set DIMCODE_CONTEXT_WINDOW correctly, switch to a larger-context model, or use /new. Detail: {error}";
            readonly retryEmpty: "No previous user message to retry.";
            readonly commandRemoved: "This command is no longer available: {command}";
            readonly helpAliasRemoved: "Press F1 for help.";
            readonly waitForResponse: "Please wait for the current response to complete, or press Esc to interrupt.";
            readonly pasteImagePending: "Image is still processing. Please wait.";
            readonly pendingApproval: "Please handle tool_approve first.";
            readonly awaitingApprovalAction: "Paused: action needed. Choose Approve / Always approve / Deny in the permission card.";
            readonly awaitingApprovalStillWaiting: "Still waiting for approval ({seconds}s). The model will not continue until you approve or deny.";
            readonly pendingAskUser: "Please handle ask_user first.";
            readonly sessionBusyElsewhere: "Another window is still running this session. Wait for it to finish before sending here.";
            readonly notificationSessionBusy: "This notification belongs to another busy session. Finish that work or switch sessions manually first.";
            readonly notificationSessionUnavailable: "Cannot open the session for this notification here.";
            readonly notificationSessionSwitchFailed: "Failed to open the session for this notification.";
            readonly approvalNotActive: "This approval is queued. Resolve the active one first.";
            readonly askUserNotActive: "This ask_user request is no longer active.";
        };
    };
    readonly chatQueue: {
        readonly label: "Queue ({count})";
        readonly labelCompact: "Queue {count}";
        readonly more: "+{count} more…";
        readonly resumeToken: "/resume";
        readonly resumePlainToken: "resume";
        readonly resumeLegacyToken: "resume queue";
        readonly state: {
            readonly idle: "Pending";
            readonly running: "Running";
            readonly paused: "Paused";
            readonly error: "Error";
        };
        readonly item: {
            readonly steerAction: "Steer";
            readonly steerReady: "First";
            readonly steerPending: "Next";
            readonly steerPaused: "Paused";
        };
        readonly toast: {
            readonly enqueued: "Added to queue (#{count}).";
            readonly full: "Queue is full (max 5). Delete one or start /new.";
            readonly cleared: "Cleared {count} queued item(s).";
            readonly deleted: "Deleted {count} queued item(s). Ctrl+Z to undo.";
            readonly steerPromoted: "Upgraded to steer. It will run first when the queue resumes.";
            readonly steerQueued: "Steer cannot be injected immediately. It was promoted and will run first on the next round.";
            readonly steerSent: "Steer accepted. It will be injected before the next model call in this round.";
            readonly undo: "Queue delete undone.";
            readonly pausedTip: "Queue paused. Use {resume} or {resumeText} to continue, or send a new message to choose what to do.";
            readonly stale: "Queue paused: request looks stuck.";
        };
        readonly confirm: {
            readonly title: "Continue queued messages?";
            readonly description: "Previous request did not finish. {count} queued message(s) waiting.";
            readonly hint: "Continue to send the next item, or pause the queue.";
            readonly continue: "Continue";
            readonly pause: "Pause";
            readonly reason: "Reason: {reason}";
        };
        readonly reason: {
            readonly network_error: "Network error.";
            readonly timeout: "Request timed out.";
            readonly canceled_by_user: "Canceled by user.";
            readonly rate_limited: "Rate limited.";
            readonly config_unavailable: "Saved config unavailable.";
            readonly unknown: "Request failed.";
        };
        readonly draftDecision: {
            readonly title: "Queue is paused";
            readonly description: "{count} queued message(s) are still waiting. Decide what to do with your new input.";
            readonly previewLabel: "New input:";
            readonly continue: "Continue queue";
            readonly append: "Append to queue";
            readonly replace: "Discard queue & send";
        };
    };
    readonly chatStatus: {
        readonly done: "Done.";
        readonly error: "Error.";
        readonly interrupted: "Interrupted.";
        readonly permissionDenied: "Permission denied.";
        readonly planning: "Planning…";
        readonly drafting: "Drafting…";
        readonly runningTool: "Running {tool}…";
        readonly runningTools: "Running {count} tools…";
        readonly approvalPendingOther: "Another approval is pending ({permission})…";
        readonly awaitingApproval: "Awaiting approval…";
        readonly awaitingApprovalWithPerm: "Awaiting approval ({permission})…";
        readonly awaitingApprovalWithRisk: "Awaiting approval ({risk})…";
        readonly awaitingAnswers: "Awaiting answers…";
        readonly resumingApproved: "Approved. Resuming…";
        readonly resumingDenied: "Denied. Resuming…";
        readonly resuming: "Resuming…";
        readonly autoApprovingWithRisk: "Auto-approving ({risk})…";
        readonly riskFallback: "risk";
        readonly toolFallback: "tool";
        readonly thinking: "Thinking…";
        readonly autoCompactionRequired: "Context is near the limit. Compaction is required first.";
        readonly autoCompactionRequiredDetailed: "Context is near the limit · the next request is estimated at {estimated} tokens, and auto-compaction starts at {threshold} tokens, so compaction is required first.";
        readonly compressed: "Context compacted · folded {removed} older messages into a summary, saving an estimated {saved} input tokens ({elapsed}ms)";
        readonly autoCompactedDetailed: "Auto-compaction completed · folded {removed} older messages into a summary, estimated input {before} -> {after} tokens, saving about {saved} tokens";
        readonly autoCompactedNotReduced: "Auto-compaction completed · folded {removed} older messages into a summary, but the estimated input changed from {before} to {after} tokens, so this did not reduce request size";
        readonly autoCompactedSaved: "Auto-compaction completed · folded {removed} older messages into a summary, saving about {saved} tokens";
        readonly autoCompactedCountOnly: "Auto-compaction completed · folded {removed} older messages into a summary";
        readonly interruptedMarkdown: "> **Interrupted** · Response canceled by user (`Esc`).";
        readonly awaitingApprovalPrefix: "Awaiting approval";
        readonly awaitingAnswersPrefix: "Awaiting answers";
        readonly approvalPendingPrefix: "Another approval is pending";
        readonly autoApprovingPrefix: "Auto-approving";
    };
    readonly chatParts: {
        readonly thinking: "Thinking";
        readonly plan: "Plan";
        readonly todo: "Todo";
    };
    readonly chatRender: {
        readonly userLabel: "user";
        readonly outputLabel: "↳ output";
        readonly outputLabelShort: "out:";
        readonly canceled: "canceled";
        readonly inputLabel: "in:";
        readonly collapse: "... (collapse)";
        readonly moreLines: "... ({count} more lines)";
        readonly moreLinesOmitted: "... ({count} more lines omitted; set {envVar} to increase)";
        readonly streamingTail: "… (streaming: showing last {shown} chars; {omitted} omitted)";
        readonly copy: "Copy";
        readonly userResponses: "User responses:";
        readonly approvalQueued: "Waiting for earlier approval...";
        readonly proposedPlan: {
            readonly title: "Proposed Plan";
        };
        readonly llmMeta: {
            readonly changedFiles: "Changed {count} file(s): {files}";
            readonly changedFilesMore: "+{count} more";
            readonly revertHint: "Tip: Click this message -> Revert messages to undo this turn.";
            readonly changedFilesCardTitle: "changed {count} files:";
            readonly revertButton: "Revert";
        };
        readonly toolName: {
            readonly explore: "Explore";
            readonly subagent: "Subagent";
        };
        readonly toolSuffix: {
            readonly offset: "offset {value}";
            readonly limit: "limit {value}";
            readonly matches: "{count} matches";
            readonly todos: "{count} todos";
            readonly results: "{count} results";
            readonly results_one: "{count} result";
        };
        readonly toolGroup: {
            readonly readFiles: "Read {count} files";
            readonly writeFiles: "Write {count} files";
            readonly editFiles: "Edit {count} files";
            readonly globPatterns: "Glob {count} patterns";
            readonly globSingle: "Glob {pattern}";
            readonly grepPatterns: "Grep {count} patterns";
            readonly bashCommands: "Run {count} commands";
            readonly searchQueries: "Search {count} queries";
            readonly taskCount: "{name} x{count}";
            readonly generic: "{name} x{count}";
        };
    };
    readonly toolApproval: {
        readonly reason: {
            readonly search: "Search may access the network.";
            readonly bash: "Bash can execute commands.";
            readonly edit: "File changes can modify local files.";
            readonly grep: "Grep may read local files.";
        };
        readonly inlineHint: "Keys: ↑↓←→ to move, Enter to select.";
        readonly awaitingUserAction: "Waiting for your action: choose Approve / Always approve / Deny.";
        readonly decision: {
            readonly userDenied: "User denied approval";
        };
        readonly denied: {
            readonly title: "# Tool permission denied";
            readonly toolLine: "- tool: `{tool}`";
            readonly permissionLine: "- permission: `{permission}`";
            readonly hint: "You can re-select the tool_call and try again.";
        };
        readonly summary: {
            readonly title: "# Approved + executed tool";
            readonly permissionLine: "Permission `{permission}` approved for `{tool}`.";
        };
        readonly required: "Approval required ({risk}).";
        readonly args: {
            readonly commandWithDescription: "Command: {command} - {description}";
            readonly command: "Command: {command}";
            readonly description: "Description: {description}";
            readonly raw: "Args: {args}";
        };
    };
    readonly pathPicker: {
        readonly titleWorkspace: "Select Workspace";
        readonly titleFile: "Select File";
        readonly placeholderWorkspace: "Type a path (../ etc). Tab to complete. Enter selects a directory.";
        readonly placeholderFile: "Type a path (../ etc). Tab to complete. Enter selects a file.";
    };
    readonly providerDialogs: {
        readonly customLabel: "Custom";
        readonly customDetail: "custom";
        readonly nextApiOAuthLabel: "Next API Provider (OAuth)";
        readonly nextApiOAuthDetail: "Login with Next API OAuth";
        readonly addCustomLabel: "Add custom provider";
        readonly addCustomDetail: "add custom provider";
        readonly providerFallback: "Provider";
        readonly adapter: {
            readonly openai: "OpenAI";
            readonly openaiOpenRouter: "OpenAI-compatible (OpenRouter)";
            readonly openaiLocal: "OpenAI-compatible (Local endpoint)";
            readonly openaiResponses: "OpenAI Responses";
            readonly gemini: "Gemini";
            readonly anthropic: "Anthropic";
        };
        readonly status: {
            readonly configured: "Configured";
            readonly notConfigured: "Not configured";
        };
        readonly manage: {
            readonly title: "Custom provider: {provider}";
            readonly connect: "Connect";
            readonly connectDetail: "Edit API key / Base URL";
            readonly rename: "Rename";
            readonly renameDetail: "Edit provider name";
            readonly models: "Edit models";
            readonly modelsDetail: "Update available model IDs";
            readonly delete: "Delete";
            readonly deleteDetail: "Remove this provider";
        };
        readonly deleteConfirm: {
            readonly title: "Delete {provider}?";
            readonly confirm: "Delete (confirm)";
            readonly confirmDetail: "This cannot be undone";
            readonly cancelDetail: "Keep provider";
        };
        readonly nameDialog: {
            readonly title: "Name custom provider";
            readonly label: "Provider name";
            readonly placeholder: "e.g. DeepSeek (Proxy)";
        };
        readonly modelsDialog: {
            readonly title: "Custom provider models";
            readonly modelsTitle: "Models";
            readonly modelsPlaceholder: "Model IDs (, or new lines)";
            readonly hint: ", / newline • Shift+Enter newline • Enter Apply";
            readonly fetch: "Fetch models";
            readonly fetching: "Fetching models…";
        };
        readonly modelsFetchDialog: {
            readonly title: "Select models";
            readonly searchPlaceholder: "Filter models";
            readonly hint: "Space toggle  •  Enter confirm  •  Esc cancel";
        };
        readonly toast: {
            readonly modelSet: "Model set to {provider} / {model}.";
            readonly noModels: "No models available yet. Connect a provider first (/connect).";
            readonly connectFirst: "Please connect a provider first (/connect) before sending your first message.";
            readonly apiKeyRequired: "API key is required.";
            readonly baseUrlRequired: "Base URL is required.";
            readonly baseUrlInvalid: "Base URL must start with http:// or https://";
            readonly connected: "Connected to {provider}.";
            readonly connectedSelectModel: "Connected to {provider}. Choose a model.";
            readonly connectedCheckFailed: "Connected to {provider}, but self-check failed: {reason}";
            readonly connectionTestPassed: "Connection test passed: {provider}.";
            readonly connectionTestFailed: "Connection test failed: {provider} - {reason}";
            readonly connectionActionUpdateKey: "Action: reopen Connect and update API key, then test again.";
            readonly connectionActionFixBaseUrl: "Action: check Base URL path (usually ends with /v1), then test again.";
            readonly connectionActionSwitchKey: "Action: wait a moment or switch to another key/provider.";
            readonly connectionActionRetryTest: "Action: check network/proxy and run Test connection again.";
            readonly noModelsFetching: "No models yet. Fetching model list…";
            readonly firstUseGuide: "Quick start: 1) /connect  2) /models  3) send \"hello\"";
            readonly firstUseSendHello: "Next step: send your first message (for example: \"hello\").";
            readonly connectionCheckUnauthorized: "401 Unauthorized: check API key and provider type.";
            readonly connectionCheckForbidden: "403 Forbidden: your key may not have access to this provider/model.";
            readonly connectionCheckNotFound: "404 Not Found: check Base URL path (OpenAI-compatible usually ends with /v1).";
            readonly connectionCheckRateLimited: "429 Rate limited: wait and retry, or switch to another key/provider.";
            readonly connectionCheckTimeout: "Connection timed out: check network/proxy and retry.";
            readonly connectionCheckNetwork: "Network connection failed: check DNS/proxy/Base URL.";
            readonly connectionCheckFailed: "Connection check failed: {error}";
            readonly apiKeyCleared: "API key cleared for {provider}.";
            readonly customAdded: "Custom provider added: {provider}.";
            readonly customRenamed: "Custom provider renamed: {provider}.";
            readonly customModelsUpdated: "Custom provider models updated: {provider}.";
            readonly customDeleted: "Custom provider deleted: {provider}.";
            readonly modelsRequired: "Add at least one model.";
            readonly modelsEmpty: "No models found.";
            readonly modelsFetchFailed: "Failed to fetch models: {error}";
            readonly modelsFetchChatCompletions: "Model list not supported for /chat/completions or /responses base URL.";
            readonly manualModelsRequired: "This endpoint doesn't support automatic model discovery. Please manually enter model names in the models configuration.";
            readonly nameRequired: "Provider name is required.";
            readonly nameConflict: "Provider name already exists.";
        };
    };
    readonly copyToast: {
        readonly copiedToClipboard: "Copied to clipboard";
    };
};
export default _default;
//# sourceMappingURL=en.d.ts.map