import { type ManagedOpenCodeAgentName } from "./managed-agents.js"; export declare const SPECIAL_AGENT_NAMES: readonly ["guardian"]; export type SpecialAgentName = (typeof SPECIAL_AGENT_NAMES)[number]; export declare const OPENCODE_DEFAULT_MODEL_TARGETS: readonly ["default", "small-model"]; export type OpenCodeDefaultModelTargetName = (typeof OPENCODE_DEFAULT_MODEL_TARGETS)[number]; export declare const CONFIGURABLE_OPENCODE_PRIMARY_AGENTS: readonly ["build", "plan"]; export type ConfigurableOpenCodePrimaryAgentName = (typeof CONFIGURABLE_OPENCODE_PRIMARY_AGENTS)[number]; export declare const CONFIGURABLE_OPENCODE_SUBAGENTS: readonly ["general", "explore"]; export type ConfigurableOpenCodeSubagentName = (typeof CONFIGURABLE_OPENCODE_SUBAGENTS)[number]; export declare const CONFIGURABLE_OPENCODE_AGENTS: readonly ["build", "plan", "general", "explore"]; export type ConfigurableOpenCodeAgentName = (typeof CONFIGURABLE_OPENCODE_AGENTS)[number]; export type SupportedModelTargetName = SpecialAgentName | OpenCodeDefaultModelTargetName | ConfigurableOpenCodeAgentName | ManagedOpenCodeAgentName; export declare const SUPPORTED_MODEL_TARGET_NAMES: readonly SupportedModelTargetName[]; export declare const MODEL_TARGET_NAME_CHOICES: string; export declare function isSpecialAgentName(value: string): value is SpecialAgentName; export declare function isOpenCodeDefaultModelTargetName(value: string): value is OpenCodeDefaultModelTargetName; export declare function isConfigurableOpenCodeSubagentName(value: string): value is ConfigurableOpenCodeSubagentName; export declare function isConfigurableOpenCodeAgentName(value: string): value is ConfigurableOpenCodeAgentName; export declare function parseModelTargetName(value: unknown, operation: string): SupportedModelTargetName; export declare function parseModelArg(value: unknown, operation: string): string; export declare function normalizeModelTargetOverride(targetName: SupportedModelTargetName, value: unknown, operation: string): string; export declare function formatAgentModel(model?: string): string;