import { ActionOptions } from './ActionOptions'; import { ActionsMap } from './ActionsMap'; export interface ActionsFunction { (handlerMap: Record, options?: ActionOptions): ActionsMap; (...handlers: T[]): ActionsMap; (handler1: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, handler5: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, handler5: T, handler6: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, handler5: T, handler6: T, handler7: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, handler5: T, handler6: T, handler7: T, handler8: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, handler5: T, handler6: T, handler7: T, handler8: T, handler9: T, options?: ActionOptions): ActionsMap; (handler1: T, handler2: T, handler3: T, handler4: T, handler5: T, handler6: T, handler7: T, handler8: T, handler9: T, handler10: T, options?: ActionOptions): ActionsMap; }