/** * Adaptive behavior utilities based on network conditions */ import type { AdaptiveConfig, ApiConfig } from '@plyaz/types/api'; /** * Adaptive configuration based on network */ /** * Get adaptive configuration based on network * * @returns Adaptive configuration object * * @example * const config = getAdaptiveConfig(); * if (!config.enablePreloading) { * console.log('Skipping preload on poor network'); * } */ export declare function getAdaptiveConfig(): AdaptiveConfig; /** * Get adaptive API configuration * * @returns Partial API config with network-appropriate settings * * @example * const api = createApiClient({ * baseURL: '/api', * ...getAdaptiveApiConfig() * }); */ export declare function getAdaptiveApiConfig(): Partial; /** * Get recommended batch size based on network * * @returns Recommended batch size for requests */ export declare function getAdaptiveBatchSize(): number; /** * Get recommended page size for pagination * * @returns Recommended items per page */ export declare function getAdaptivePageSize(): number; /** * Should prefetch data based on network * * @returns True if prefetching is recommended */ export declare function shouldPrefetch(): boolean; /** * Should enable auto-refresh based on network * * @returns True if auto-refresh is recommended */ export declare function shouldAutoRefresh(): boolean; //# sourceMappingURL=adaptive.d.ts.map