UNPKG

hook-engine

Version:

Production-grade webhook engine with comprehensive adapter support, security, reliability, structured logging, and CLI tools.

44 lines (43 loc) 1.22 kB
/** * Sleep for a specified number of milliseconds */ export declare function sleep(ms: number): Promise<void>; /** * Add jitter to a delay value to prevent thundering herd */ export declare function addJitter(delayMs: number, jitterFactor?: number): number; /** * Calculate exponential backoff delay */ export declare function calculateBackoffDelay(attempt: number, baseDelayMs: number, multiplier?: number, maxDelayMs?: number, jitter?: boolean): number; /** * Performance timer for measuring execution time */ export declare class Timer { private startTime; private endTime?; constructor(); /** * Stop the timer and return elapsed time in milliseconds */ stop(): number; /** * Get elapsed time in milliseconds (without stopping the timer) */ elapsed(): number; /** * Reset the timer */ reset(): void; } /** * Timeout wrapper for promises */ export declare function withTimeout<T>(promise: Promise<T>, timeoutMs: number, timeoutMessage?: string): Promise<T>; /** * Measure execution time of a function */ export declare function measureTime<T>(fn: () => Promise<T> | T, label?: string): Promise<{ result: T; duration: number; }>;