/** * AI SDK Tools Registry - Middleware Pipeline * * Composable middleware for tool execution: * - Logging * - Tracing * - Rate limiting * - Redaction * - Timeout handling */ import type { ToolMiddleware, ToolLogger } from './types'; /** * Create a logging middleware */ export declare function createLoggingMiddleware(logger?: ToolLogger): ToolMiddleware; /** * Create a timeout middleware */ export declare function createTimeoutMiddleware(defaultTimeoutMs?: number): ToolMiddleware; /** * Create a redaction middleware for PII/sensitive data */ export declare function createRedactionMiddleware(patterns?: RegExp[]): ToolMiddleware; /** * Create a rate limiting middleware (simple token bucket) */ export declare function createRateLimitMiddleware(maxRequests?: number, windowMs?: number): ToolMiddleware; /** * Create a retry middleware with exponential backoff */ export declare function createRetryMiddleware(maxRetries?: number, baseDelayMs?: number): ToolMiddleware; /** * Create a tracing middleware that adds trace context */ export declare function createTracingMiddleware(): ToolMiddleware; /** * Create a validation middleware that checks input against limits */ export declare function createValidationMiddleware(): ToolMiddleware; /** * Compose multiple middleware into a single middleware */ export declare function composeMiddleware(...middlewares: ToolMiddleware[]): ToolMiddleware;