/** * Shared utilities for framework middleware */ import type { NetworkInfo } from '@plyaz/types/api'; export declare function createAdaptiveResponse(networkInfo: NetworkInfo | undefined, options: { excellent?: T; good?: T; fair?: T; poor?: T; offline?: T; default: T; }): T; export declare function shouldServeHighQuality(networkInfo?: NetworkInfo): boolean; /** * Helper to determine cache duration based on network conditions * * @param networkInfo - Network information * @param baseTime - Base cache time in seconds * @returns Adjusted cache time in seconds */ export declare function getAdaptiveCacheDuration(networkInfo?: NetworkInfo, baseTime?: number): number; /** * Helper to determine if request should be cached based on network * * @param networkInfo - Network information * @returns True if aggressive caching should be used */ export declare function shouldUseAggressiveCaching(networkInfo?: NetworkInfo): boolean; /** * Get recommended timeout based on network conditions * * @param networkInfo - Network information * @param baseTimeout - Base timeout in milliseconds * @returns Adjusted timeout in milliseconds */ export declare function getFrameworkAdaptiveTimeout(networkInfo?: NetworkInfo, baseTimeout?: number): number; /** * Get recommended batch size based on network conditions * * @param networkInfo - Network information * @param baseBatchSize - Base batch size * @returns Adjusted batch size */ export declare function getFrameworkAdaptiveBatchSize(networkInfo?: NetworkInfo, baseBatchSize?: number): number; //# sourceMappingURL=shared.d.ts.map