/** * @plyaz/api - Browser-Safe Frontend Entry Point * * This entry point excludes server-only code: * - AsyncLocalStorage (from request/prepare.ts) * - Express/NestJS middleware (from network/frameworks/) * * Use this entry point for browser/frontend builds via: * import { ... } from '@plyaz/api/frontend' */ export { createApiClient } from './api/client'; export { setupClientEvents, shouldApplyConfig, ClientEventManager } from './api/client'; export * from './api/client/helpers'; export * from './api/config'; export * from './api/services'; export { ApiPackageError, API_ERROR_CODES, ERROR_DEFINITIONS, getErrorDefinition, getErrorCodeByStatus, getErrorCategory, setErrorHandlers, getErrorHandlers, registerErrorHandler, registerErrorHandlers, unregisterErrorHandlers, clearErrorHandlers, onceErrorHandler, OPERATIONS, ERROR_FIELDS, STORAGE_TYPES, } from './api/errors/adapter'; export { HeaderBuilder, headers, headerPresets, getPresetNames, hasPreset, mergeHeaders, getCacheAffectingHeaders, getNonCacheAffectingHeaders, sanitizeHeaders, removeSensitiveHeaders, normalizeHeaders, hasAuthentication, getAuthenticationType, validateHeaders, getHeaderFingerprint, getNetworkInfoFromHeaders, getNetworkQualityFromHeaders, isDataSaverEnabledFromHeaders, getNetworkConfigFromHeaders, getClientHintHeaders, withNetworkDetection, } from './api/headers'; export { mutate, getCache, setCache, deleteCache, cacheStrategies, getCacheStrategy, createCacheStrategy, mergeCacheStrategies, cacheKeyPatterns, invalidationScenarios, createCachePattern, buildCacheKey, } from './api/cache'; export * from './api/utils'; export * from './api/debugger'; export * from './api/hooks'; export type { NetworkInfo, ConnectionType, EffectiveConnectionType, NetworkClientHints, NetworkPresetName, NetworkQualityPreset, UserNetworkPreferences, NetworkRequest, NetworkResponse, NavigatorWithConnection, NetworkInformation, } from '@plyaz/types/api'; export { NETWORK_QUALITY } from '@plyaz/types/api'; export { isSlowConnection, isNetworkAPISupported, getConnection } from './api/network/core'; export { getNavigator, hasNavigator, isBrowser } from './api/utils/environment'; export { getNetworkInfo, getConnectionType, getEffectiveConnectionType, isCellularConnection, isWifiConnection, isDataSaverEnabled, getNetworkRTT, getNetworkSpeed, isOnline, isOffline, } from './api/network/connection'; export { getNetworkQuality, getNetworkQualityScore, canPerformHeavyOperation, getAdaptiveTimeout, } from './api/network/quality'; export { networkStatus, waitForOnline, onOnline, onOffline } from './api/network/status'; export { getAdaptiveConfig, getAdaptiveApiConfig, getAdaptiveBatchSize, getAdaptivePageSize, shouldPrefetch, shouldAutoRefresh, } from './api/network/adaptive'; export { getNetworkInfoFromHeaders as getNetworkInfoFromHeadersNetwork, getNetworkQualityFromHeaders as getNetworkQualityFromHeadersNetwork, getClientHintHeaders as getClientHintHeadersNetwork, getNetworkConfigFromHeaders as getNetworkConfigFromHeadersNetwork, } from './api/network/headers'; export { createAdaptiveResponse, shouldServeHighQuality, getAdaptiveCacheDuration, shouldUseAggressiveCaching, getFrameworkAdaptiveTimeout, getFrameworkAdaptiveBatchSize, } from './api/network/frameworks/shared'; export { withNetworkDetection as withNetworkDetectionNextjs, getNetworkInfoFromRequest, addClientHintsToResponse, hasNetworkInfo as hasNetworkInfoNextjs, } from './api/network/frameworks/nextjs'; export { startNetworkEventMonitoring, getNetworkEventStats } from './api/network/events'; export { networkPresets, getNetworkPreset, getPresetForQuality, getPresetForNetworkInfo, getMatchingPresets, createCustomPreset, mergePresets, validatePreset, NetworkPresetNames, } from './api/network/presets'; export { NetworkConfigurationManager, networkConfigManager, applyTemporaryNetworkOverride, getOptimizedNetworkConfig, } from './api/network/networkConfigurationManager'; export { detectPlatform, getAppVersion, getDeviceId, getDeviceInfo, getEnhancedClientHints, } from './api/network/client-hints'; export { EVENT_NAMESPACES, HEADER_EVENTS, NETWORK_EVENTS, ERROR_EVENTS, DEBUG_EVENTS, CONFIG_EVENTS, PERFORMANCE_EVENTS, CLIENT_EVENTS, CACHE_EVENTS, ALL_EVENTS, HANDLER_SCOPES, EVENT_SCOPES, EVENT_SCOPES_WITH_TEMPORARY, EventHelpers, eventManager, EventManager, getEventManager, } from './api/events'; export { abortRequest, isAbortError, createAbortError } from './api/request/management'; export { requestTracker, RequestTracker } from './api/request/tracker'; export { useRequestCleanup, useAbortableRequest, useRequestGroup, useRouteAwareRequest, } from './api/request/react'; export { setupRouteChangeCleanup, createRouteGuard, createRouteScope } from './api/request/routing'; export { abortByPattern, abortSearchRequests, abortUploadRequests, abortAllRequests, createScopedAbort, createDebouncedAbort, createThrottledAbort, requestWithTimeout, raceRequests, sequentialRequests, } from './api/request/utils'; export { subscribe, createEventEmitter, createTypedSubscription, subscribeMultiple, subscribeWithTimeout, subscribeOnce, PUB_SUB_EVENT, } from './api/pubsub'; export * from './api/pubsub/react'; export { retryStrategies, createRetryStrategy, getRetryStrategy, applyRetryStrategy, mergeRetryStrategies, retryConditions, createRetryConfig, createStatusCodeLimits, } from './api/retry'; export { pollingStrategies, createPollingStrategy, applyPollingStrategy, isPollingActive, calculatePollingDuration, getSSRSafePollingConfig, createProgressivePolling, createConditionalPolling, createVisibilityAwarePolling, mergePollingConfigs, isValidPollingConfig, } from './api/polling'; export { unifiedStrategies, applyUnifiedStrategy, getUnifiedStrategy, mergeUnifiedStrategy, isUnifiedStrategyName, getUnifiedStrategyNames, createCustomUnifiedStrategy, } from './api/strategies'; export { encrypt, decrypt, isCryptoAvailable, isEncryptedMetadata, generateRandomKey, exportKeyToBase64, base64ToBytes, bytesToBase64, generateIV, importKey, parseFieldPath, isWildcard, matchFieldPath, getAllFieldPaths, getFieldValue, setFieldValue, findMatchingPaths, transformFields, extractFields, hasMatchingFields, isValidFieldPath, createEncryptionInterceptor, createDecryptionInterceptor, createEncryptionInterceptors, validateEncryptionConfig, hasEncryptableFields, } from './api/encryption'; export { revalidate, revalidateAll, removeRevalidators, revalidationStrategies, genericPresets as revalidationPresets, getPresets as getRevalidationPresets, extendPresets as extendRevalidationPresets, resetPresets as resetRevalidationPresets, getPreset as getRevalidationPreset, createRevalidationStrategy, getRevalidationStrategy, applyRevalidationStrategy, isValidStrategyName as isValidRevalidationStrategyName, mergeRevalidationStrategies, getSSRSafeConfig, isRevalidationSupported, calculateCacheDuration, isDataFresh, isCacheValid, createRevalidationKey, isWithinDedupeWindow, getNetworkOptimizedConfig, toFetchffRevalidationConfig, } from './api/revalidation'; export { ApiProvider, getQueryClient, resetQueryClient } from './api/providers'; export { ApiInitializationLoading, ApiInitializationError } from './api/components'; export * from './api/endpoints'; //# sourceMappingURL=entry-frontend.d.ts.map