import { IConfigurableFx, IEffectorFactory, IStore, Params, SimpleEffectHandler, StateEffectHandler, StateEffectVector, StoreEvent } from "./model"; declare abstract class BaseEffector implements IConfigurableFx { abstract state: State; effects: StateEffectVector[]; store(newState: State): void; dispatch(event: StoreEvent): void; dispatchLater(event: StoreEvent, timeoutMillis: number): void; produce

(handler: SimpleEffectHandler

, ...params: P): void; produce

(handler: StateEffectHandler, ...params: P): void; /** * Invokes the effects enqueued in this Effector */ invokeQueued(store: IStore): void; reset(): void; } export declare class DefaultEffector extends BaseEffector { state: State; constructor(state: State); store(newState: State): void; } export declare class SingleEffectorFactory implements IEffectorFactory { private lastInstance; acquire(state: State): IConfigurableFx; release(effector: IConfigurableFx): void; } export {};