import type { RepairChange, RepairPipelineLimits } from "./types.ts"; export interface EnvelopeLimits { maxInputBytes: number; maxNestingDepth: number; maxDecodeAttempts: number; maxCandidates: number; maxWorkMs: number; } export declare const DEFAULT_ENVELOPE_LIMITS: EnvelopeLimits; export interface EnvelopeRecoveryResult { value: unknown; changes: RepairChange[]; candidates: unknown[]; limited: boolean; } export declare function isPlainObject(value: unknown): value is Record; /** Escape only literal JSON control characters that occur inside a string. */ export declare function escapeJsonStringControlCharacters(text: string): string; export declare function recoverEnvelope(input: unknown, overrides?: RepairPipelineLimits): EnvelopeRecoveryResult; export declare function truncatedEnvelopeChange(): RepairChange; //# sourceMappingURL=envelope.d.ts.map