import { type Static, Type } from "typebox"; declare const CompactionModelOverrideSchema: Type.TObject<{ reserveTokens: Type.TOptional; keepRecentTokens: Type.TOptional; }>; declare const CompactionSettingsSchema: Type.TObject<{ enabled: Type.TOptional; reserveTokens: Type.TOptional; keepRecentTokens: Type.TOptional; modelOverrides: Type.TOptional; keepRecentTokens: Type.TOptional; }>>>; }>; declare const BranchSummarySettingsSchema: Type.TObject<{ reserveTokens: Type.TOptional; skipPrompt: Type.TOptional; }>; declare const ProviderRetrySettingsSchema: Type.TObject<{ timeoutMs: Type.TOptional; maxRetries: Type.TOptional; maxRetryDelayMs: Type.TOptional; }>; declare const RetrySettingsSchema: Type.TObject<{ enabled: Type.TOptional; maxRetries: Type.TOptional; baseDelayMs: Type.TOptional; maxAgentDelayMs: Type.TOptional; provider: Type.TOptional; maxRetries: Type.TOptional; maxRetryDelayMs: Type.TOptional; }>>; maxDelayMs: Type.TOptional; }>; declare const TerminalSettingsSchema: Type.TObject<{ showImages: Type.TOptional; imageWidthCells: Type.TOptional; clearOnShrink: Type.TOptional; showTerminalProgress: Type.TOptional; hyperlinks: Type.TOptional]>>; images: Type.TOptional, Type.TLiteral<"iterm2">, Type.TLiteral<"auto">, Type.TLiteral]>>; trueColor: Type.TOptional]>>; }>; declare const ImageSettingsSchema: Type.TObject<{ autoResize: Type.TOptional; blockImages: Type.TOptional; }>; declare const ThinkingBudgetsSettingsSchema: Type.TObject<{ minimal: Type.TOptional; low: Type.TOptional; medium: Type.TOptional; high: Type.TOptional; }>; declare const MarkdownSettingsSchema: Type.TObject<{ codeBlockIndent: Type.TOptional; mermaid: Type.TOptional, Type.TLiteral<"final">, Type.TLiteral<"streaming">]>>; }>; declare const WarningSettingsSchema: Type.TObject<{ anthropicExtraUsage: Type.TOptional; }>; declare const CodemodeModeSchema: Type.TUnion<[Type.TLiteral<"on">, Type.TLiteral<"only">]>; declare const CodemodeSettingsSchema: Type.TObject<{ mode: Type.TOptional, Type.TLiteral<"only">]>>; inlineBudget: Type.TOptional; }>; declare const PackageSourceSchema: Type.TUnion<[Type.TString, Type.TObject<{ source: Type.TString; autoload: Type.TOptional; extensions: Type.TOptional>; skills: Type.TOptional>; prompts: Type.TOptional>; themes: Type.TOptional>; }>]>; export declare const SettingsSchema: Type.TObject<{ $schema: Type.TOptional; lastChangelogVersion: Type.TOptional; defaultProvider: Type.TOptional; defaultModel: Type.TOptional; defaultThinkingLevel: Type.TOptional>; modelThinkingLevels: Type.TOptional>>; transport: Type.TOptional, Type.TLiteral<"sse">, Type.TLiteral<"websocket">, Type.TLiteral<"websocket-cached">]>>; sessionShareDestination: Type.TOptional, Type.TLiteral<"gist">, Type.TLiteral<"radius">]>>; steeringMode: Type.TOptional, Type.TLiteral<"one-at-a-time">]>>; followUpMode: Type.TOptional, Type.TLiteral<"one-at-a-time">]>>; theme: Type.TOptional; compaction: Type.TOptional; reserveTokens: Type.TOptional; keepRecentTokens: Type.TOptional; modelOverrides: Type.TOptional; keepRecentTokens: Type.TOptional; }>>>; }>>; branchSummary: Type.TOptional; skipPrompt: Type.TOptional; }>>; retry: Type.TOptional; maxRetries: Type.TOptional; baseDelayMs: Type.TOptional; maxAgentDelayMs: Type.TOptional; provider: Type.TOptional; maxRetries: Type.TOptional; maxRetryDelayMs: Type.TOptional; }>>; maxDelayMs: Type.TOptional; }>>; hideThinkingBlock: Type.TOptional; showCacheMissNotices: Type.TOptional; externalEditor: Type.TOptional; shellPath: Type.TOptional; quietStartup: Type.TOptional]>>; defaultProjectTrust: Type.TOptional, Type.TLiteral<"always">, Type.TLiteral<"never">]>>; shellCommandPrefix: Type.TOptional; npmCommand: Type.TOptional>; collapseChangelog: Type.TOptional; enableInstallTelemetry: Type.TOptional; enableAnalytics: Type.TOptional; trackingId: Type.TOptional; packages: Type.TOptional; extensions: Type.TOptional>; skills: Type.TOptional>; prompts: Type.TOptional>; themes: Type.TOptional>; }>]>>>; extensions: Type.TOptional>; deviceId: Type.TOptional; skills: Type.TOptional, Type.TObject<{ enableSkillCommands: Type.TOptional; customDirectories: Type.TOptional>; }>]>>; prompts: Type.TOptional>; themes: Type.TOptional>; enableSkillCommands: Type.TOptional; terminal: Type.TOptional; imageWidthCells: Type.TOptional; clearOnShrink: Type.TOptional; showTerminalProgress: Type.TOptional; hyperlinks: Type.TOptional]>>; images: Type.TOptional, Type.TLiteral<"iterm2">, Type.TLiteral<"auto">, Type.TLiteral]>>; trueColor: Type.TOptional]>>; }>>; images: Type.TOptional; blockImages: Type.TOptional; }>>; enabledModels: Type.TOptional>; defaultTools: Type.TOptional>; doubleEscapeAction: Type.TOptional, Type.TLiteral<"tree">, Type.TLiteral<"none">]>>; treeFilterMode: Type.TOptional, Type.TLiteral<"no-tools">, Type.TLiteral<"user-only">, Type.TLiteral<"labeled-only">, Type.TLiteral<"all">]>>; thinkingBudgets: Type.TOptional; low: Type.TOptional; medium: Type.TOptional; high: Type.TOptional; }>>; editorPaddingX: Type.TOptional; outputPad: Type.TOptional, Type.TLiteral<1>]>>; autocompleteMaxVisible: Type.TOptional; showHardwareCursor: Type.TOptional; markdown: Type.TOptional; mermaid: Type.TOptional, Type.TLiteral<"final">, Type.TLiteral<"streaming">]>>; }>>; warnings: Type.TOptional; }>>; codemode: Type.TOptional, Type.TLiteral<"only">]>>; inlineBudget: Type.TOptional; }>>; sessionDir: Type.TOptional; httpProxy: Type.TOptional; httpIdleTimeoutMs: Type.TOptional]>>; cacheWarming: Type.TOptional, Type.TLiteral<"streaming">, Type.TLiteral<"idle">]>>; websocketConnectTimeoutMs: Type.TOptional]>>; tuiMode: Type.TOptional, Type.TLiteral<"fullscreen">]>>; fullscreenExitOutput: Type.TOptional, Type.TLiteral<"resume-hint">]>>; fullscreenScrollbar: Type.TOptional, Type.TLiteral<"always">, Type.TLiteral<"hidden">]>>; fullscreenCopyOnSelect: Type.TOptional; fullscreenWheelScrollLines: Type.TOptional]>>; queueMode: Type.TOptional, Type.TLiteral<"one-at-a-time">]>>; websockets: Type.TOptional; }>; type SettingsInput = Static; export interface CompactionModelOverride extends Static { } export interface CompactionSettings extends Static { } export interface BranchSummarySettings extends Static { } export interface ProviderRetrySettings extends Static { } export interface RetrySettings extends Omit, "maxDelayMs"> { } export interface TerminalSettings extends Static { } export interface ImageSettings extends Static { } export interface ThinkingBudgetsSettings extends Static { } export type MermaidRenderingMode = NonNullable["mermaid"]>; export interface MarkdownSettings extends Static { } export interface WarningSettings extends Static { } export type CodemodeMode = Static; export interface CodemodeSettings extends Static { } export type DefaultProjectTrust = NonNullable; export type QuietStartup = NonNullable; export type TransportSetting = NonNullable; export type SessionShareDestination = NonNullable; export type PackageSource = Static; export type FullscreenExitOutput = NonNullable; export type TuiMode = NonNullable; export type CacheWarmingMode = NonNullable; export interface Settings extends Omit { retry?: RetrySettings; skills?: string[]; } export {};