import { Transition } from './transition'; import { InvocationInfo } from './reflection/invocation-info'; /** * Since I implement both sync/async with Promise so we don't need implement Sync/Async for this case. * * @export * @class EntryActionBehaviour * @template TState * @template TTrigger * @template TContext * @link https://github.com/dotnet-state-machine/stateless/blob/dev/src/Stateless/EntryActionBehaviour.cs */ export declare class EntryActionBehaviour { private readonly _action; private readonly _desscription; private readonly _trigger; /** * Creates an instance of EntryActionBehaviour. * @param {(((transition: Transition, ...args: any[]) => any | Promise) | ((context: TContext, transition: Transition, ...args: any[]) => any | Promise))} _action * @param {InvocationInfo} _desscription * @param {(TTrigger | null)} [_trigger=null] * @memberof EntryActionBehaviour */ constructor(_action: ((transition: Transition, args: any[]) => any | Promise) | ((context: TContext, transition: Transition, ...args: any[]) => any | Promise), _desscription: InvocationInfo, _trigger?: TTrigger | null); execute(transition: Transition, args: any[], context?: TContext): Promise; readonly trigger: TTrigger | null; readonly description: InvocationInfo; } //# sourceMappingURL=entry-action-behaviour.d.ts.map