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
52 lines (51 loc) • 1.61 kB
TypeScript
export declare class WasmOptimizations {
private wasmModule;
private isWasmSupported;
private textProcessor;
constructor();
private checkWasmSupport;
private loadWasmModule;
private setupJavaScriptFallback;
processText(text: string): string;
private wasmProcessBytes;
private jsProcessText;
calculateWordCount(text: string): {
words: number;
characters: number;
paragraphs: number;
};
private wasmCalculateWordCount;
private jsCalculateWordCount;
findAndReplace(text: string, find: string, replace: string): string;
private wasmFindAndReplace;
private jsFindAndReplace;
optimizeContent(html: string): string;
private wasmOptimizeContent;
private jsOptimizeContent;
createVirtualScrolling(container: HTMLElement, items: any[], itemHeight: number): WasmVirtualScroller;
isWasmAvailable(): boolean;
getPerformanceMetrics(): {
wasmSupported: boolean;
wasmLoaded: boolean;
processingMode: string;
};
}
declare class WasmVirtualScroller {
private container;
private items;
private itemHeight;
private wasmOpt;
private visibleStart;
private visibleEnd;
private scrollTop;
private containerHeight;
constructor(container: HTMLElement, items: any[], itemHeight: number, wasmOpt: WasmOptimizations);
private setupVirtualScrolling;
private updateVisibleItems;
private renderVisibleItems;
private wasmOptimizeRender;
private jsOptimizeRender;
private renderItem;
updateItems(newItems: any[]): void;
}
export {};