import type { ProviderMessage } from "../providers/ProviderTypes.js"; export interface BudgetEstimate { totalTokens: number; systemTokens: number; bundleTokens: number; historyTokens: number; } export declare const DEFAULT_CHAR_PER_TOKEN = 4; export declare const DEFAULT_MODEL_TOKEN_LIMIT = 8192; export declare const estimateTokens: (text: string, charPerToken?: number) => number; export declare const estimateMessagesTokens: (messages: ProviderMessage[], charPerToken?: number) => number; export declare const estimateBudget: (input: { systemPrompt?: string; bundle?: string; history?: ProviderMessage[]; charPerToken?: number; }) => BudgetEstimate; export declare const resolveModelTokenLimit: (model: string, overrides?: Record, fallback?: number) => number; //# sourceMappingURL=ContextBudget.d.ts.map