UNPKG

@aituber-onair/manneri

Version:

A lightweight conversation pattern detection library to prevent repetitive AI responses

21 lines (20 loc) 1.56 kB
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;