/** Payload / timer bounds shared by the engine and default sinks. */ export declare const DEFAULT_MAX_STEPS = 50; export declare const MAX_STEPS_CAP = 200; export declare const MAX_TAG_KEYS = 32; export declare const MAX_ATTRIBUTE_KEYS = 64; export declare const MAX_ATTRIBUTED_REQUEST_KEYS = 50; export declare const MAX_TAG_VALUE_LEN = 200; export declare const DEFAULT_JOURNEY_IDLE_MS: number; /** True for prototype-polluting keys and a small secret-name deny-list (case-insensitive). */ export declare function isUnsafeKey(key: string): boolean; /** * Finite integer ≥ 1, else `fallback`. Used for maxSteps-like caps. * Non-finite / ≤ 0 / non-numbers return `fallback`. */ export declare function finitePositiveInt(n: unknown, fallback: number): number; /** * Journey/step timeout: finite ≥ 0 keeps the value (floored); anything else is 0 (disabled). */ export declare function finiteTimeoutMs(n: unknown): number; /** Clamp recorded-step cap to 1..MAX_STEPS_CAP; invalid → DEFAULT_MAX_STEPS. */ export declare function clampMaxSteps(n: unknown): number; /** Finite ≥ 0 slow-request threshold, or undefined to fall through. */ export declare function finiteSlowRequestMs(n: unknown): number | undefined; /** Explicit 0 disables; omitted uses idle default; finite N keeps caller timeout. */ export declare function resolveJourneyTimeoutMs(timeoutMs: number | undefined, idleDefaultMs?: number): { ms: number; explicit: boolean; }; //# sourceMappingURL=limits.d.ts.map