/** * @sc4rfurryx/proteusjs/perf * Performance guardrails and CWV-friendly patterns * * @version 2.0.0 * @author sc4rfurry * @license MIT */ interface SpeculationOptions { prerender?: string[]; prefetch?: string[]; sameOriginOnly?: boolean; } interface ContentVisibilityOptions { containIntrinsicSize?: string; } /** * Apply content-visibility for performance optimization */ declare function contentVisibility(selector: string | Element, mode?: 'auto' | 'hidden', opts?: ContentVisibilityOptions): void; /** * Set fetch priority for resources */ declare function fetchPriority(selector: string | Element, priority: 'high' | 'low' | 'auto'): void; /** * Set up speculation rules for prerendering and prefetching */ declare function speculate(opts: SpeculationOptions): void; /** * Yield to browser using scheduler.yield or postTask when available */ declare function yieldToBrowser(): Promise; /** * Optimize images with loading and decoding hints */ declare function optimizeImages(selector?: string | Element): void; /** * Preload critical resources */ declare function preloadCritical(resources: Array<{ href: string; as: string; type?: string; }>): void; /** * Measure and report Core Web Vitals */ declare function measureCWV(): Promise<{ lcp?: number; fid?: number; cls?: number; }>; declare const boost: { contentVisibility: typeof contentVisibility; fetchPriority: typeof fetchPriority; speculate: typeof speculate; yieldToBrowser: typeof yieldToBrowser; optimizeImages: typeof optimizeImages; preloadCritical: typeof preloadCritical; measureCWV: typeof measureCWV; }; declare const _default: { contentVisibility: typeof contentVisibility; fetchPriority: typeof fetchPriority; speculate: typeof speculate; yieldToBrowser: typeof yieldToBrowser; optimizeImages: typeof optimizeImages; preloadCritical: typeof preloadCritical; measureCWV: typeof measureCWV; boost: { contentVisibility: typeof contentVisibility; fetchPriority: typeof fetchPriority; speculate: typeof speculate; yieldToBrowser: typeof yieldToBrowser; optimizeImages: typeof optimizeImages; preloadCritical: typeof preloadCritical; measureCWV: typeof measureCWV; }; }; export { boost, contentVisibility, _default as default, fetchPriority, measureCWV, optimizeImages, preloadCritical, speculate, yieldToBrowser }; export type { ContentVisibilityOptions, SpeculationOptions };