/** * Utility functions * Production-grade utilities with proper error handling */ export declare function generateId(prefix?: string): string; export declare function sleep(ms: number): Promise; export declare function calculateBackoff(attempt: number, initialDelay: number, maxDelay: number, multiplier: number): number; export declare function estimateCost(promptTokens: number, completionTokens: number, costPer1kPrompt: number, costPer1kCompletion: number): number; export declare function sanitizeHeaders(headers: Record): Record; export declare function parseStreamChunk(line: string): Record | null; export declare class RateLimiter { private readonly capacity; private readonly refillRate; private tokens; private lastRefill; constructor(capacity: number, refillRate: number); acquire(tokens?: number): Promise; private refill; available(): number; } export declare class CircuitBreaker { private readonly failureThreshold; private readonly timeoutMs; private readonly resetTimeoutMs; private failures; private lastFailureTime?; private state; constructor(failureThreshold: number, timeoutMs: number, resetTimeoutMs: number); execute(fn: () => Promise): Promise; private recordFailure; private reset; getState(): { state: string; failures: number; }; } export declare class AsyncQueue { private readonly concurrency; private queue; private running; constructor(concurrency: number); add(task: () => Promise): Promise; private process; size(): number; } //# sourceMappingURL=utils.d.ts.map