import { Effect, Event, EventAsReturnType, Store, Unit, UnitTargetable } from 'effector'; type Tuple = [T] | T[]; type Shape = Record | Tuple; type Events = { [Key in keyof Result]: Event; }; type ReturnTarget = Target extends Store ? S extends Result ? Store : Store : Target extends Event ? P extends Result ? Event

: Event : Target extends Effect ? P extends Result ? Effect : Effect : Unit; export declare function combineEvents

(config: { events: Events

; reset?: Unit; }): EventAsReturnType

; export declare function combineEvents

>>(config: { events: Events

; target: T; reset?: Unit; }): ReturnTarget; export declare function combineEvents

(events: Events

): EventAsReturnType

; export {};