import { SideEffect } from "./SideEffect"; import { BuiltInEffect } from "./BuiltInEffect"; export interface MultipleSideEffects extends SideEffect { type: BuiltInEffect.Multiple; sideEffects: SideEffect[]; serial: boolean; } export declare function isMultipleSideEffects(effect: SideEffect): effect is MultipleSideEffects; export declare function multipleSideEffects(sideEffects: T[], serial?: boolean): { type: BuiltInEffect; } | T | { type: BuiltInEffect; sideEffects: T[]; serial: boolean; };