import { type AgentCompactionThresholdOverride } from "../config/compaction-threshold.js"; import { type SettingValueOf } from "../config/registry.js"; export declare const cfgWorkspaceAdditionalDirectories: import("../config/registry.js").Setting; /** Extra instruction filenames discovered in addition to AGENTS.md / CLAUDE.md / GEMINI.md. */ export declare const cfgContextFilesExtra: import("../config/registry.js").Setting; export declare const cfgContextPromotionEnabled: import("../config/registry.js").Setting; export declare const cfgExtendedContext: import("../config/registry.js").Setting; export declare const cfgCompactionEnabled: import("../config/registry.js").Setting; export declare const cfgCompactionExperimentalContextManagement: import("../config/registry.js").Setting; export declare const cfgCompactionMidTurnEnabled: import("../config/registry.js").Setting; export declare const cfgCompactionMethodOrder: import("../config/registry.js").Setting; export declare const cfgCompactionThresholdPercent: import("../config/registry.js").Setting; export declare const cfgCompactionThresholdTokens: import("../config/registry.js").Setting; /** * Per-model compaction limits for the models they match: `provider/model-id` * exactly, else the longest `…*` prefix. A token entry is the base the * threshold policy scales in place of the window (see * `applyModelCompactionThreshold`); a percentage entry replaces both * `compaction.threshold*` fields. Edited from the /models hub; a per-agent * `task.agentCompactionThresholdOverrides` entry still wins. A token base past a * model's standard window opts that model into its extended window * (`ModelRegistry.contextWindowTiers`). */ export declare const cfgCompactionModelThresholds: import("../config/registry.js").Setting, "compaction.modelThresholds">; /** * Whether `compaction.modelThresholds` applies. Subagent spawn turns it off for an * agent whose `task.agentCompactionThresholdOverrides` entry applies, so that entry * outranks every model entry, including ones added while the agent runs. */ export declare const cfgCompactionModelThresholdsEnabled: import("../config/registry.js").Setting; export declare const cfgCompactionHandoffSaveToDisk: import("../config/registry.js").Setting; export declare const cfgCompactionRemoteStreamingV2Enabled: import("../config/registry.js").Setting; export declare const cfgCompactionAsyncEnabled: import("../config/registry.js").Setting; export declare const cfgCompactionReserveTokens: import("../config/registry.js").Setting; export declare const cfgCompactionKeepRecentTokens: import("../config/registry.js").Setting; export declare const cfgCompactionAutoContinue: import("../config/registry.js").Setting; export declare const cfgCompactionRemoteEndpoint: import("../config/registry.js").Setting; export declare const cfgCompactionV2RetainedMessageBudget: import("../config/registry.js").Setting; export declare const cfgCompactionIdleEnabled: import("../config/registry.js").Setting; export declare const cfgCompactionIdleThresholdTokens: import("../config/registry.js").Setting; export declare const cfgCompactionIdleTimeoutSeconds: import("../config/registry.js").Setting; export declare const cfgCompactionSupersedeReads: import("../config/registry.js").Setting; export declare const cfgCompactionDropUseless: import("../config/registry.js").Setting; /** Every `compaction.*` setting as one memoized snapshot (the configured compaction policy). */ export declare const cfgCompaction: import("../config/registry.js").Derived; experimentalContextManagement: import("../config/registry.js").Setting; methodOrder: import("../config/registry.js").Setting; thresholdPercent: import("../config/registry.js").Setting; thresholdTokens: import("../config/registry.js").Setting; reserveTokens: import("../config/registry.js").Setting; keepRecentTokens: import("../config/registry.js").Setting; midTurnEnabled: import("../config/registry.js").Setting; asyncEnabled: import("../config/registry.js").Setting; handoffSaveToDisk: import("../config/registry.js").Setting; autoContinue: import("../config/registry.js").Setting; remoteEndpoint: import("../config/registry.js").Setting; remoteStreamingV2Enabled: import("../config/registry.js").Setting; v2RetainedMessageBudget: import("../config/registry.js").Setting; idleEnabled: import("../config/registry.js").Setting; idleThresholdTokens: import("../config/registry.js").Setting; idleTimeoutSeconds: import("../config/registry.js").Setting; supersedeReads: import("../config/registry.js").Setting; dropUseless: import("../config/registry.js").Setting; }>>; /** * Configured compaction policy ({@link cfgCompaction}). `baseWindowTokens` is * never configured directly: a `compaction.modelThresholds` token entry sets it * for its model (see `applyModelCompactionThreshold`). */ export type CompactionSettings = SettingValueOf & { baseWindowTokens?: number; }; export declare const cfgSnapcompactSystemPrompt: import("../config/registry.js").Setting<"agents-md" | "all" | "none", "snapcompact.systemPrompt">; export declare const cfgSnapcompactToolResults: import("../config/registry.js").Setting; export declare const cfgToolsFormat: import("../config/registry.js").Setting<"anthropic" | "auto" | "deepseek" | "gemini" | "gemma" | "glm" | "harmony" | "hermes" | "kimi" | "minimax" | "native" | "qwen3" | "xml", "tools.format">; export declare const cfgSnapcompactShape: import("../config/registry.js").Setting<"11on16-bw" | "5x8-bw" | "5x8-sent" | "6x12-dim" | "6x6u-bw" | "6x6u-sent" | "8on16-bw" | "8on22-bw" | "8x13-bw" | "8x8r-bw" | "8x8r-sent" | "8x8u-bw" | "8x8u-sent" | "auto" | "doc-8on16-bw" | "doc-8on16-sent" | "doc-8on16-sent-dim" | "silver16-bw", "snapcompact.shape">; export declare const cfgBranchSummaryEnabled: import("../config/registry.js").Setting; export declare const cfgBranchSummaryReserveTokens: import("../config/registry.js").Setting;