import { ContextualLogger } from "../../../../logger/src"; import { JobEntity, JobHandlerResult } from "../../../../scheduler/src"; import { TransactionContext } from '../../bank/types'; import { BankJobData } from '../../job/bank-job-data'; import { IScheduler } from '../../scheduler/scheduler.service'; import { IStep, StepResult } from '../../workflow/step'; import { BankAdapterStep } from '../steps/bank-adapter.step'; import { SignIntentStep } from '../steps/sign-intent.step'; import { ValidatorStep } from '../steps/validator.step'; import { TransactionContextFactory } from '../transaction-context.factory'; export declare class BankWorkflow { protected contextFactory: TransactionContextFactory; protected logger: ContextualLogger; protected scheduler: IScheduler; protected steps: IStep[]; constructor(contextFactory: TransactionContextFactory, logger: ContextualLogger, scheduler: IScheduler, bankAdapterStep: BankAdapterStep, signIntentStep: SignIntentStep, validatorStep: ValidatorStep); private loadContext; run(schedulerJob: JobEntity): Promise>; protected executeStep(job: BankJobData, context: TransactionContext, step: IStep): Promise; }