/**
 * Tier-based system prompt supplements.
 *
 * Model capability tiers drive how much extra guidance is injected into
 * the system prompt.  All features remain available regardless of tier;
 * only the verbosity of the guidance changes.
 */
import type { ModelTier } from './registry.js';
export type { ModelTier };
/**
 * Derive the model tier from a model's context window size.
 *
 * - small  (<32K)     → 'free'     (needs most guidance)
 * - medium (32K–128K) → 'standard' (brief reminders)
 * - large  (>128K)    → 'premium'  (no extra guidance needed)
 *
 * This is used instead of the static ModelDefinition.tier field so that
 * tier-prompt selection is driven by actual model capabilities.
 */
export declare function getTierForContextWindow(contextWindow: number): ModelTier;
/**
 * Returns supplemental system prompt content based on the model's capability
 * tier.  The returned string is appended to the base system prompt before
 * each LLM call.
 *
 * - free    — explicit tool-call examples, multi-agent reminders, structured
 *             output enforcement (~300 tokens)
 * - standard — brief reminders about tool usage and plan adherence (~80 tokens)
 * - premium  — empty; capable models need no extra hand-holding
 */
export declare function getTierPromptSupplement(tier: ModelTier): string;
//# sourceMappingURL=tier-prompts.d.ts.map