export interface InteractionEvent { add: (func: T) => string; remove: (func: T | string) => void; }