import { ActionHandlerCallback, ActionHandler } from './action-handler.js'; import { IActionCreator } from './action.js'; import { IActionMapBasic } from './action-map.js'; declare class ActionHandlerBuilder { private _name?; private _in?; private _out?; private _callback?; private _inject?; constructor(name?: string); name(name: string): this; inputs(...inputs: readonly IActionCreator[]): this; in: (...inputs: readonly IActionCreator[]) => this; ins: (...inputs: readonly IActionCreator[]) => this; outputs(...outputs: readonly IActionCreator[]): this; out: (...outputs: readonly IActionCreator[]) => this; outs: (...outputs: readonly IActionCreator[]) => this; run(callback: ActionHandlerCallback): this; inject(inject: T): ActionHandlerBuilder; create(): ActionHandler; } declare function buildHandler(name?: string): ActionHandlerBuilder; export { ActionHandlerBuilder, buildHandler };