import { IContainer } from '../IContainer'; import { ActionData } from './ActionData'; export interface IExecutable { /** * execute the action work. * * @template T * @param { IContainer } container * @param {ActionData} data execute data; * @param {string} [name] execute action name. * @memberof ActionComponent */ execute(container: IContainer, data: ActionData, name?: string): any; }