declare function call(funcs: MaybeArray<() => void>): void; declare function call(funcs: MaybeArray<(a1: A1) => void>, a1: A1): void; declare function call(funcs: MaybeArray<(a1: A1, a2: A2) => void>, a1: A1, a2: A2): void; declare function call(funcs: MaybeArray<(a1: A1, a2: A2, a3: A3) => void>, a1: A1, a2: A2, a3: A3): void; declare function call(funcs: MaybeArray<(a1: A1, a2: A2, a3: A3, a4: A4) => void>, a1: A1, a2: A2, a3: A3, a4: A4): void; export { call }; export type MaybeArray = T | T[];