import type { ModelProfile } from "./model-profiles.js";
/**
 * Shared safety + output-style additions applied to most built-in profiles
 * and the Generic fallback. These rules came from a long history of
 * model-specific bugs (verification-monologue padding, "I have addressed"
 * preambles, post-answer assessment lists). Keeping them in one place
 * means a new profile inherits sane defaults instead of starting empty.
 *
 * Stage 2.4 of the prompt-reduction plan: rules that ALL profiles need
 * live here; profile-specific rules (control-token stripping, tool-arg
 * cleanup, reasoning hints) live in their own per-profile additions.
 *
 * Exported so resolve-model-profile.ts can apply the same additions to
 * the Generic fallback profile — no model resolves to "Generic" without
 * inheriting the safety/style rules.
 */
export declare const SAFETY_AND_STYLE_ADDITIONS: readonly string[];
/**
 * Built-in model profiles.  Ordered from most-specific to least-specific so
 * that `resolveModelProfile` can return the first match.
 *
 * Order matters: "ollama/" must precede "gemma" because model IDs like
 * "ollama/gemma4:31b-128k" contain both substrings.
 */
export declare const BUILTIN_PROFILES: readonly ModelProfile[];
