@aituber-onair/manneri
Version:
A lightweight conversation pattern detection library to prevent repetitive AI responses
21 lines (20 loc) • 1.56 kB
TypeScript
import type { StorageData, ManneriConfig } from '../types/index.js';
export declare function isBrowserEnvironment(): boolean;
export declare function saveToLocalStorage(data: StorageData, storageKey?: string): boolean;
export declare function loadFromLocalStorage(storageKey?: string): StorageData | null;
export declare function clearLocalStorage(storageKey?: string): boolean;
export declare function getStorageSize(storageKey?: string): number;
export declare function cleanupOldData(storageKey?: string, maxAge?: number): boolean;
export declare function debounce<T extends (...args: unknown[]) => void>(func: T, wait: number, immediate?: boolean): T;
export declare function throttle<T extends (...args: unknown[]) => void>(func: T, limit: number): T;
export declare function createWorkerFunction(fn: () => void): Worker | null;
export declare function measurePerformance<T>(name: string, fn: () => T, enableLogging?: boolean): T;
export declare function asyncMeasurePerformance<T>(name: string, fn: () => Promise<T>, enableLogging?: boolean): Promise<T>;
export declare function createEventEmitter<EventMap extends Record<string, unknown>>(): {
on<K extends keyof EventMap>(event: K, listener: (data: EventMap[K]) => void): void;
off<K extends keyof EventMap>(event: K, listener: (data: EventMap[K]) => void): void;
emit<K extends keyof EventMap>(event: K, data: EventMap[K]): void;
removeAllListeners(): void;
};
export declare function generateId(): string;
export declare function isValidConfig(config: unknown): config is ManneriConfig;