import { TargetMetadata } from '@tdm/core/tdm'; import { AdapterMetadata, ActionMetadata } from '../metadata'; import { AdapterStatic, ActionOptions, Adapter } from '../fw'; import { ExecuteContext, ExecuteParams } from './execute-context'; export declare class ActionController { targetMetadata: TargetMetadata; adapterClass: AdapterStatic; target: Z; adapter: Adapter; readonly adapterMeta: AdapterMetadata; constructor(targetMetadata: TargetMetadata, adapterClass: AdapterStatic); createExecFactory(action: ActionMetadata, ret: 'promise'): (self: T, params: ExecuteParams) => Promise; createExecFactory(action: ActionMetadata, ret?: 'instance'): (self: T, params: ExecuteParams) => T; execute(ctx: ExecuteContext, params: ExecuteParams, ret: 'promise'): Promise; execute(ctx: ExecuteContext, params: ExecuteParams, ret?: 'instance'): any; private cancel(eState, ctx); private validate(type, validation, ctx); private fireHook(action, event, self, options, ...args); }