import Dragger from '../../../Dragger'; import Container from '../../../Container'; import { ImpactDraggerEffect, DraggerEffect, ContainerEffect } from '../../../../../types'; export default class EffectsManager { private dragger; private impactContainer; id: string; impactDraggerEffects: ImpactDraggerEffect[]; impactContainerEffects: ContainerEffect[]; upstreamDraggersEffects: DraggerEffect[]; downstreamDraggersEffects: DraggerEffect[]; constructor({ dragger, impactContainer, }: { dragger: Dragger; impactContainer: Container; }); isHomeContainerEffects(): boolean; assertRun(fn: any): void; clearImpactContainerEffects(): void; clearImpactDraggerEffects(): void; clearDownstreamEffects(): void; clearUpstreamEffects(): void; teardown(): void; }