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 ExitActionBehaviour * @template TState * @template TTrigger * @template TContext * @link https://github.com/dotnet-state-machine/stateless/blob/dev/src/Stateless/ExitActionBehavior.cs */ export declare class ExitActionBehaviour { private readonly _action; private readonly _description; /** * Creates an instance of ExitActionBehaviour. * @param {(((transition: Transition) => any | Promise) | ((context: TContext, transition: Transition) => any | Promise))} _action * @param {InvocationInfo} _description * @memberof ExitActionBehaviour */ constructor(_action: ((transition: Transition) => any | Promise) | ((context: TContext, transition: Transition) => any | Promise), _description: InvocationInfo); execute(transition: Transition, context?: TContext): Promise; readonly description: InvocationInfo; } //# sourceMappingURL=exit-action-behaviour.d.ts.map