import { type AgentCompactionThresholdOverride } from "../config/compaction-threshold.js"; import type { Settings } from "../config/settings.js"; export declare const cfgTaskIsolationEnabled: import("../config/registry.js").Setting; export declare const cfgIsolationBackend: import("../config/registry.js").Setting<"apfs" | "auto" | "block-clone" | "btrfs" | "overlayfs" | "projfs" | "rcopy" | "reflink" | "zfs", "isolation.backend">; export declare const cfgWorktreeClone: import("../config/registry.js").Setting; export declare const cfgWorktreeCleanSource: import("../config/registry.js").Setting; export declare const cfgWorktreeOnStart: import("../config/registry.js").Setting<"ask" | "create" | "off", "worktree.onStart">; export declare const cfgWorktreeOnExit: import("../config/registry.js").Setting<"ask" | "keep" | "remove", "worktree.onExit">; export declare const cfgTaskIsolationApply: import("../config/registry.js").Setting; export declare const cfgOvnfsPath: import("../config/registry.js").Setting; /** * The ovnfs command agents and isolated subagents use (`ovnfs.path`, else `ovnfs`), * or `undefined` when that binary is not found. Read by the system prompt (checkout * guidance), the bash git guard, `grep`/`glob` (searches through the daemon), and the * task runner (ovnfs-backed isolation when `isolation.backend` is auto). */ export declare function ovnfsCommand(settings: Settings): string | undefined; export declare const cfgTaskIsolationMerge: import("../config/registry.js").Setting<"branch" | "patch", "task.isolation.merge">; export declare const cfgTaskIsolationCommits: import("../config/registry.js").Setting<"ai" | "generic", "task.isolation.commits">; export declare const cfgWorktreeBase: import("../config/registry.js").Setting; export declare const cfgTaskEager: import("../config/registry.js").Setting<"always" | "default" | "preferred", "task.eager">; export declare const cfgTaskBatch: import("../config/registry.js").Setting; export declare const cfgTaskFile: import("../config/registry.js").Setting; export declare const cfgTaskStructured: import("../config/registry.js").Setting; export declare const cfgTaskSpeculativeLaunch: import("../config/registry.js").Setting; export declare const cfgTaskEnableEffort: import("../config/registry.js").Setting; export declare const cfgTaskPerCallModel: import("../config/registry.js").Setting<"eval" | "off" | "on", "task.perCallModel">; /** * Whether `task.perCallModel` accepts a per-call `model` for this invocation kind. The operator's * layers ({@link Settings.grantAuthority}) must enable it; project and subagent-injected settings, * which the live merged value includes, can only turn it off. */ export declare function perCallModelEnabled(settings: Settings, invocationKind: "task" | "eval"): boolean; export declare const cfgTaskPerCallModelAllow: import("../config/registry.js").Setting; export declare const cfgTaskMaxConcurrency: import("../config/registry.js").Setting; /** * Upper bound on worker threads hosting subagents; how many are used follows the number of * concurrent subagents (`allowedSubagentWorkers`). 0 keeps every subagent on the main thread. */ export declare const cfgTaskWorkerThreads: import("../config/registry.js").Setting; export declare const cfgTaskEnableLsp: import("../config/registry.js").Setting; export declare const cfgTaskMaxRecursionDepth: import("../config/registry.js").Setting; export declare const cfgTaskMaxRuntimeMs: import("../config/registry.js").Setting; export declare const cfgTaskCompletionProbe: import("../config/registry.js").Setting; export declare const cfgTaskAgentIdleTtlMs: import("../config/registry.js").Setting; export declare const cfgTaskSoftRequestBudget: import("../config/registry.js").Setting; export declare const cfgTaskAgentSoftRequestBudget: import("../config/registry.js").Setting, "task.agentSoftRequestBudget">; export declare const cfgTaskSoftRequestBudgetNotice: import("../config/registry.js").Setting; export declare const cfgTaskMaxEffort: import("../config/registry.js").Setting; export declare const cfgTaskDisabledAgents: import("../config/registry.js").Setting; export declare const cfgTaskAgentModelOverrides: import("../config/registry.js").Setting, "task.agentModelOverrides">; export declare const cfgTaskAgentServiceTierOverrides: import("../config/registry.js").Setting, "task.agentServiceTierOverrides">; export declare const cfgTaskAgentCompactionThresholdOverrides: import("../config/registry.js").Setting, "task.agentCompactionThresholdOverrides">; export declare const cfgTaskAgentAccountPools: import("../config/registry.js").Setting>>, "task.agentAccountPools">; export declare const cfgTaskAgentPrewalk: import("../config/registry.js").Setting, "task.agentPrewalk">; export declare const cfgTaskAgentAdvisor: import("../config/registry.js").Setting, "task.agentAdvisor">; export declare const cfgTaskPrewalk: import("../config/registry.js").Setting; export declare const cfgTaskShowResolvedModelBadge: import("../config/registry.js").Setting;