/** Resource ceilings for recursively owned provider data. */ export interface ProviderSnapshotLimits{ /** Maximum collection nesting, with the root at depth zero. */ maxDepth:number; /** Maximum primitive and collection values visited. */ maxNodes:number; /** Maximum UTF-8 bytes copied, including object keys. */ maxBytes:number; /** Maximum UTF-16 code units in one string before UTF-8 encoding. */ maxStringCharacters:number;}export declare const DEFAULT_PROVIDER_SNAPSHOT_LIMITS:Readonly;export type ProviderSnapshotFailure='invalid'|'limit';export type ProviderSnapshotResult ={ok:true;value:T;bytes:number;nodes:number;}|{ok:false;failure:ProviderSnapshotFailure;reason:string;};export interface ProviderSnapshotBudget{readonly limits:Readonly;bytes:number;nodes:number;}export declare function resolveProviderSnapshotLimits(limits?:Partial):Readonly;export declare function createProviderSnapshotBudget(limits?:Partial |Readonly):ProviderSnapshotBudget; /** * Recursively copies provider-owned data into arrays and null-prototype records. Unsupported, * cyclic, accessor-backed, or over-budget input rejects as one unit; no source reference is ever * returned as a fallback. */ export declare function snapshotProviderValue(value:unknown,budget?:ProviderSnapshotBudget):ProviderSnapshotResult;