UNPKG

agent-team-composer

Version:

Transform README files into GitHub project plans with AI-powered agent teams

42 lines 1.23 kB
interface CircuitBreakerOptions { failureThreshold: number; resetTimeout: number; halfOpenRequests: number; } interface RateLimiterOptions { maxRequests: number; windowMs: number; } export declare class CircuitBreaker { private options; private failures; private successes; private state; private nextAttempt; private halfOpenAttempts; constructor(options: CircuitBreakerOptions); execute<T>(fn: () => Promise<T>): Promise<T>; private onSuccess; private onFailure; private open; private close; getState(): string; } export declare class RateLimiter { private options; private requests; constructor(options: RateLimiterOptions); execute<T>(fn: () => Promise<T>): Promise<T>; getRemainingRequests(): number; } export declare class ResilienceManager { private static instance; private circuitBreakers; private rateLimiters; static getInstance(): ResilienceManager; getCircuitBreaker(key: string, options?: CircuitBreakerOptions): CircuitBreaker; getRateLimiter(key: string, options?: RateLimiterOptions): RateLimiter; getStatus(): Record<string, unknown>; } export {}; //# sourceMappingURL=resilience.d.ts.map