/** * [WHO]: resultBudget and defaultToolInput for constrained local-model requests * [FROM]: No runtime dependencies * [TO]: Consumed by the local-model-enhancement entry and regression tests * [HERE]: extensions/optional/local-model-enhancement/budget.ts - extension-owned policy */ export interface ResultBudget { perResultChars: number; batchBodyChars: number; } /** Character ceilings, not a tokenizer or a hard request-context guarantee. */ export declare function resultBudget(contextWindow?: number): ResultBudget; /** Explicit limits (including invalid ones) remain subject to ordinary tool validation. */ export declare function defaultToolInput(toolName: string, input: Record): Record | undefined;