export declare class Hooks> { #private; /** Subscribe. Returns an unsubscribe function. */ on(event: K, fn: (...args: Events[K]) => void): () => void; off(event: K, fn: (...args: Events[K]) => void): void; emit(event: K, ...args: Events[K]): void; }