import type { ProviderId } from "../types.js"; export declare function modelContextWindow(model: string | undefined, provider?: ProviderId | undefined): number; export declare function modelMaxOutputTokens(provider: ProviderId | string | undefined, model: string | undefined, profileOutputTokens?: number | undefined): number | undefined; /** * The model's nominal family window, ignoring provider-served overrides. * Some overrides (Groq's low-TPM tiers) are budget advisories that steer * earlier compaction, not physical maximums a dispatch gate should enforce. */ export declare function nominalModelContextWindow(model: string | undefined): number; /** Exact served window for a provider-published alias, when one exists. */ export declare function providerContextOverrideTokens(provider: ProviderId, model: string | undefined): number | undefined; export declare function providerInputTokenBudget(provider: ProviderId, model: string | undefined): number | undefined;