interface RecordedEffect {
    start?: number;
    end?: number;
    name?: string;
    args?: any;
    value?: any;
}
interface EffectEvent {
    recordedEffects: RecordedEffect[];
}
export interface EffectConfig {
    mockEffects?: {
        [name: string]: any[];
    };
}
declare type Effect = <A extends any[], R>(func: (...args: A) => R) => (...args: A) => R;
export interface EffectActionCtx {
    effect: Effect;
}
declare const effect: import("@prodo/core").ProdoPlugin<EffectConfig, {}, EffectActionCtx, {}, EffectEvent>;
export default effect;
//# sourceMappingURL=index.d.ts.map