export type SearchEventMap = { memoryStateChange: { isLow: boolean; isCritical: boolean; }; online: undefined; offline: undefined; cacheRefreshed: { key: string; }; }; type Handler = T extends undefined ? () => void : (payload: T) => void; export declare function on(event: K, handler: Handler): () => void; export declare function off(event: K, handler: Handler): void; export declare function emit(event: K, ...args: SearchEventMap[K] extends undefined ? [] : [SearchEventMap[K]]): void; export declare function clearAllListeners(): void; export {}; //# sourceMappingURL=events.d.ts.map