import type { PageListener } from "./page-listener-types.js"; export interface ListenerStoreConfig { listenerDir: string; } export declare class ListenerStore { private readonly config; private readonly cache; private readonly loaded; constructor(config: ListenerStoreConfig); private filePath; load(scopeKey: string): Promise; save(scopeKey: string, listeners: PageListener[]): Promise; add(scopeKey: string, listener: PageListener): Promise; update(scopeKey: string, listener: PageListener): Promise; remove(scopeKey: string, listenerId: string): Promise; clear(scopeKey: string): Promise; invalidate(scopeKey: string): void; }