armor-editor
Version:
Advanced rich text editor with premium armor-grade security, real-time collaboration, spell checking, track changes, and framework-agnostic design for React, Vue, Angular, Next.js, Nuxt.js
24 lines (23 loc) • 875 B
TypeScript
export declare class PerformanceMonitor {
private metrics;
private observer;
constructor();
startMeasure(name: string): void;
endMeasure(name: string): void;
private recordMetric;
getMetrics(): Record<string, any>;
destroy(): void;
}
export declare function debounce<T extends (...args: any[]) => any>(func: T, wait: number): (...args: Parameters<T>) => void;
export declare function throttle<T extends (...args: any[]) => any>(func: T, limit: number): (...args: Parameters<T>) => void;
export declare class VirtualScroll {
private container;
private itemHeight;
private visibleItems;
private totalItems;
private renderItem;
private scrollTop;
constructor(container: HTMLElement, itemHeight: number, totalItems: number, renderItem: (index: number) => HTMLElement);
private setupScrolling;
private render;
}