/** * Interceptor Helper Functions * Handles request/response interceptor chains and transformations */ import type { RequestConfig } from 'fetchff'; import type { ResponseInterceptor, ErrorInterceptor, RetryInterceptor, ApiClientOptions, SetupUnifiedHandlersParams, OnRequestHandlerOptions } from '@plyaz/types/api'; /** * Create unified onRetry handler that triggers ApiConfig.onRetry[] and emits events */ export declare function createOnRetryHandler(handlers: RetryInterceptor[] | undefined): RequestConfig['onRetry']; /** * Create unified onRequest handler that triggers ApiConfig.onRequest[] and emits events */ export declare function createOnRequestHandler(options: OnRequestHandlerOptions): RequestConfig['onRequest']; /** * Create unified onResponse handler that triggers ApiConfig.onResponse[] and emits events */ export declare function createOnResponseHandler(handlers: ResponseInterceptor[] | undefined, clearTemporaryOverrides?: () => void, clearOnComplete?: boolean, encryptionConfig?: ApiClientOptions['encryption']): RequestConfig['onResponse']; /** * Create unified onError handler with ApiPackageError integration and ApiConfig.onError[] calls */ export declare function createOnErrorHandler(handlers: ErrorInterceptor[] | undefined, clearTemporaryOverrides?: () => void, clearOnComplete?: boolean): RequestConfig['onError']; export declare function setupUnifiedHandlers(params: SetupUnifiedHandlersParams): { onRequest: RequestConfig['onRequest']; onResponse: RequestConfig['onResponse']; onError: RequestConfig['onError']; onRetry: RequestConfig['onRetry']; }; //# sourceMappingURL=interceptors.d.ts.map