export interface TruncateBudget { maxDepth: number; maxArrayItems: number; maxStringLength: number; } export interface TruncateResult { value: unknown; truncated: boolean; appliedBudget: TruncateBudget | null; originalBytes: number; returnedBytes: number; } export declare function truncateToBudget(value: unknown, maxBytes: number, explicit?: Partial, indent?: number): TruncateResult; export declare const DEFAULT_MAX_BYTES = 25000; export interface BudgetReport { truncated: boolean; originalBytes: number; returnedBytes: number; appliedBudget: TruncateBudget | null; } export declare function applyResultBudget(text: string, maxBytes?: number, explicit?: Partial): { text: string; budget: BudgetReport; }; //# sourceMappingURL=truncate.d.ts.map