export type CrashTrackerOptions = { readonly maxCrashes: number; readonly windowMs: number; }; export type CrashTracker = { /** Crash bei `now` registrieren. Returns `true` wenn der Wrapper * noch respawnen darf, `false` wenn das Limit überschritten ist. * * Der Crash wird IMMER aufgenommen, auch wenn `false` zurückkommt — * der Caller terminiert in dem Fall normalerweise eh. Reuse mit * "rejected → state unchanged"-Semantik wird nicht unterstützt. */ readonly noteCrash: (now: number) => boolean; /** Anzahl Crashes im Fenster relativ zu `now` — prunt lazy, damit * der Aufruf auch ohne vorheriges noteCrash konsistent ist. */ readonly crashCountInWindow: (now: number) => number; }; export declare function createCrashTracker(options: CrashTrackerOptions): CrashTracker;