export type HookCallback = (...args: T) => void; export declare class Hook { protected listeners: Array>; tap(fn: HookCallback): () => void; revoke(fn: HookCallback): void; revokeAll(): void; call(...args: T): void; }