@feedal/embed
Version:
Feedal embed script to load feedback forms via JS or NPM
29 lines (28 loc) • 1.23 kB
TypeScript
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;