import type { ExecutionMode } from "./execution-mode.ts"; export type CodexVerbosity = "low" | "medium" | "high"; export type HeavySystemPromptOverwrite = boolean | "gpt"; export declare const FAST_MODE_FAMILIES: readonly ["astra", "sol", "terra", "luna"]; export type FastModeFamily = (typeof FAST_MODE_FAMILIES)[number]; export type FastModeConfig = Record; export type CacheDiagnosticsMode = "off" | "status" | "status-and-log"; export type CompactToolsMode = "off" | "on" | "minimal"; export type LunaCacheKeepaliveMinutes = 0 | 5 | 10 | 15; export type LunaCacheKeepaliveIntervalMinutes = 2.5 | 4.5; export type CacheKeepaliveIntervalMinutes = 25 | 55; export type AllProvidersMode = "off" | "on" | "extras"; export type ContinuityStrategy = "compaction" | "notes" | "notes-and-compaction"; export type HistoryStorage = "local" | "tree" | "remote"; export type ContextManagementMode = "off" | HistoryStorage; export type CompactionMethod = "pi" | "v2" | "both"; export declare const IDLE_NOTES_MINUTES_OPTIONS: readonly [0, 25, 55, 115, 355, 715]; export type IdleNotesMinutes = (typeof IDLE_NOTES_MINUTES_OPTIONS)[number] | 5 | 15; export type V2UserMessageRetention = 16 | 32 | 64; export declare const MIN_NOTEBOOK_HEAP_MIB = 256; export declare const MAX_NOTEBOOK_HEAP_MIB = 65536; export type DictationShortcutMode = "push" | "toggle"; export declare const VOICE_CONTEXT_REASONING_LEVELS: readonly ["off", "minimal", "low", "medium", "high", "xhigh", "max"]; export type VoiceContextReasoning = (typeof VOICE_CONTEXT_REASONING_LEVELS)[number]; export declare const DEFAULT_VOICE_CONTEXT_REASONING: VoiceContextReasoning; export type VoiceContextModel = { provider: string; modelId: string; }; export declare const REALTIME_V3_VOICES: readonly ["juniper", "maple", "spruce", "ember", "vale", "breeze", "arbor", "sol", "cove"]; export type RealtimeV3Voice = (typeof REALTIME_V3_VOICES)[number]; export declare const V2_USER_MESSAGE_RETENTION_OPTIONS: readonly V2UserMessageRetention[]; export declare const LUNA_CACHE_KEEPALIVE_MINUTES_OPTIONS: readonly LunaCacheKeepaliveMinutes[]; export interface CodexConversionConfig { executionMode: ExecutionMode; voiceFeaturesOnly: boolean; prompt: { heavySystemPromptOverwrite: HeavySystemPromptOverwrite; currentTimeReminderMinutes: 0 | 30 | 60; }; scope: { allProviders: AllProvidersMode; additionalProviders: string[]; }; tools: { autoReasoning: boolean; customRustBinariesDir: string; viewImageFallback: boolean; applyPatchOnly: boolean; viewImageOnly: boolean; }; ui: { statusLine: boolean; toolRenaming: boolean; compactTools: CompactToolsMode; codeModeDetails: boolean; noteSaveMarkers: boolean; backgroundShellWidget: boolean; backgroundShellToggleShortcut: string; backgroundShellPrevShortcut: string; backgroundShellNextShortcut: string; backgroundShellCloseShortcut: string; }; compaction: { newWindowRequests: "off" | "pi-limits" | "unrestricted"; continuity: ContinuityStrategy; historyStorage: HistoryStorage; notesTreeHandoff: boolean; shareSubagentContext: boolean; idleNotesRollover: IdleNotesMinutes; taskBoundaryReminder: number; method: CompactionMethod; v2UserMessageRetention: V2UserMessageRetention; }; notebook: { journals: "off" | "week" | "on"; checkpointCleanup: "never" | "month" | "week"; maxHeapMiB: number; plainCommandOutput: boolean; profile?: string | undefined; }; voice: { v3Voice: RealtimeV3Voice; v3AlternateVoice: RealtimeV3Voice; autoResumeRealtime: boolean; refreshRealtimeAfterCompaction: boolean; audioSetupCompleted: boolean; delegationAcknowledgements: boolean; forwardReasoningSummaries: boolean; dictationShortcut: string; realtimeShortcut: string; muteShortcut: string; serverShortcut: string; dictationShortcutMode: DictationShortcutMode; contextModel?: VoiceContextModel | undefined; contextReasoning: VoiceContextReasoning; inputDevice?: string | undefined; outputDevice?: string | undefined; }; openai: { fast: FastModeConfig; daybreak: boolean; verbosity: CodexVerbosity; lunaCacheKeepaliveMinutes: LunaCacheKeepaliveMinutes; lunaCacheKeepaliveIntervalMinutes: LunaCacheKeepaliveIntervalMinutes; cacheKeepalive: boolean; cacheKeepaliveIntervalMinutes: CacheKeepaliveIntervalMinutes; proxyResponsesLite: boolean; forceCachedWebSockets: boolean; cacheDiagnostics: CacheDiagnosticsMode; harnessIdentifierHeader: boolean | "codex"; }; } export declare const DEFAULT_CODEX_CONVERSION_CONFIG: CodexConversionConfig;