import type { ModelProfile } from "./model-profiles.js";
/**
 * Default profile returned when no match is found.
 *
 * Stage 2.4 of the prompt-reduction plan: the Generic fallback now ships
 * the same safety+style additions as every named profile, so newly-added
 * models without a profile entry inherit sane defaults instead of
 * starting empty (which would silently regress safety rules until someone
 * notices and adds a profile).
 */
declare const FALLBACK_PROFILE: ModelProfile;
/**
 * Resolve the active model profile for a given model ID.
 *
 * Resolution order:
 *  1. User-defined profiles (from `models.profiles` in symi.json)
 *  2. Built-in profiles ({@link BUILTIN_PROFILES})
 *  3. Fallback "Generic" profile
 *
 * Matching is case-insensitive prefix/substring against the model ID.
 */
export declare function resolveModelProfile(modelId: string, userProfiles?: readonly ModelProfile[]): ModelProfile;
export { FALLBACK_PROFILE };
