UNPKG

@feedal/embed

Version:

Feedal embed script to load feedback forms via JS or NPM

29 lines (28 loc) 1.23 kB
export interface PerformanceOptions { lazyLoad?: boolean; preloadDelay?: number; intersectionThreshold?: number; performanceMonitoring?: boolean; criticalPath?: boolean; } export declare class PerformanceManager { private options; private intersectionObserver?; private performanceObserver?; private metrics; constructor(options?: PerformanceOptions); setupLazyLoading(element: HTMLElement, callback: () => void): void; preloadResources(host: string, formId: string): void; createOptimizedScrollHandler(callback: () => void): () => void; addPassiveEventListener(element: HTMLElement | Window | Document, event: string, handler: EventListener): void; createOptimizedResizeHandler(callback: () => void, delay?: number): () => void; private initPerformanceMonitoring; markPerformance(name: string): void; measurePerformance(name: string, startMark: string, endMark?: string): number; getMetrics(): Record<string, number>; optimizeIframeLoading(iframe: HTMLIFrameElement): void; trackMemoryUsage(): void; destroy(): void; } export declare function addResourceHints(host: string): void; export declare function injectCriticalCSS(css: string): void;