import { EventCallable, Tuple, Unit, UnitTargetable } from 'effector'; type TargetUnits = UnitTargetable | Tuple> | ReadonlyArray>; /** * @example * spread({ * source: dataObject, * targets: { first: targetA, second: [target1, target2] }, * }) * * sample({ * source: dataObject, * target: spread({ targets: { first: targetA, second: [target1, target2] } }) * }) * * sample({ * source: dataObject, * target: spread({ first: targetA, second: [target1, target2] }) * }) */ export declare function spread(config: { targets: { [Key in keyof Payload]?: TargetUnits; }; }): EventCallable>; export declare function spread ? S : never, Targets extends { [Key in keyof Payload]?: Targets[Key] extends TargetUnits ? Payload[Key] extends TargetType ? TargetUnits : TargetUnits : TargetUnits; }>(config: { source: Source; targets: Targets; }): Source; export declare function spread(targets: { [Key in keyof Payload]?: TargetUnits; }): EventCallable>; export {};