import { DistributedTransactionType, IDistributedSchedulerStorage, IDistributedTransactionStorage, SchedulerOptions, TransactionCheckpoint, TransactionOptions, TransactionStep } from "@victorhugosilva30/framework/orchestration"; import { Logger, ModulesSdkTypes } from "@victorhugosilva30/framework/types"; export declare class InMemoryDistributedTransactionStorage implements IDistributedTransactionStorage, IDistributedSchedulerStorage { #private; private workflowExecutionService_; private logger_; private workflowOrchestratorService_; private storage; private scheduled; private retries; private timeouts; private clearTimeout_; constructor({ workflowExecutionService, logger, }: { workflowExecutionService: ModulesSdkTypes.IMedusaInternalService; logger: Logger; }); onApplicationStart(): Promise; onApplicationShutdown(): Promise; setWorkflowOrchestratorService(workflowOrchestratorService: any): void; private saveToDb; private deleteFromDb; get(key: string, options?: TransactionOptions & { isCancelling?: boolean; }): Promise; save(key: string, data: TransactionCheckpoint, ttl?: number, options?: TransactionOptions): Promise; scheduleRetry(transaction: DistributedTransactionType, step: TransactionStep, timestamp: number, interval: number): Promise; clearRetry(transaction: DistributedTransactionType, step: TransactionStep): Promise; scheduleTransactionTimeout(transaction: DistributedTransactionType, timestamp: number, interval: number): Promise; clearTransactionTimeout(transaction: DistributedTransactionType): Promise; scheduleStepTimeout(transaction: DistributedTransactionType, step: TransactionStep, timestamp: number, interval: number): Promise; clearStepTimeout(transaction: DistributedTransactionType, step: TransactionStep): Promise; schedule(jobDefinition: string | { jobId: string; }, schedulerOptions: SchedulerOptions): Promise; remove(jobId: string): Promise; removeAll(): Promise; jobHandler(jobId: string): Promise; clearExpiredExecutions(): Promise; } //# sourceMappingURL=workflow-orchestrator-storage.d.ts.map