import { ProgressiveEnhancementContextValue } from '../contexts/ProgressiveEnhancementContext'; import { BrowserCapabilities, CapabilityLevel } from './progressive-enhancement'; /** * Use progressive enhancement context */ export declare function useProgressiveEnhancement(): ProgressiveEnhancementContextValue; /** * Use feature with progressive loading */ export declare function useProgressiveFeature(featureId: string, options?: { autoLoad?: boolean; fallback?: T; }): { module: T | null; level: CapabilityLevel; loading: boolean; error: Error | null; load: () => Promise; }; /** * Use capability check */ export declare function useCapability(capability: keyof BrowserCapabilities): boolean; /** * Use multiple capabilities */ export declare function useCapabilities(capabilities: Array): Record; /** * Use capability conditional */ export declare function useCapabilityConditional(capability: keyof BrowserCapabilities, trueValue: T, falseValue: T): T;