import { EventBus, IEvent } from "@nova-ui/bits"; import { IConfigurable, IProperties } from "../../../types"; import * as i0 from "@angular/core"; export interface IInteractionPayload { interactionType?: string; data: T; } export interface IInteractionHandlerProperties extends IProperties { interactionType?: string; } export declare abstract class InteractionHandler implements IConfigurable { protected readonly eventBus: EventBus; protected properties: T; constructor(eventBus: EventBus); updateConfiguration(properties: T): void; protected initializeSubscriptions(): void; protected abstract handleInteraction(interaction: IInteractionPayload

): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }