import { Persistence } from './persistence'; import { WorkflowData } from '../workflow-data'; import { ClassConstructor } from '@node-ts/bus-core'; import { MessageWorkflowMapping } from '../message-workflow-mapping'; import { Message, MessageAttributes } from '@node-ts/bus-messages'; import { Logger } from '@node-ts/logger-core'; /** * A non-durable in-memory persistence for storage and retrieval of workflow data. Before using this, * be warned that all workflow data will not survive a process restart or application shut down. As * such this should only be used for testing, prototyping or handling unimportant workflows. */ export declare class InMemoryPersistence implements Persistence { private readonly logger; private workflowData; constructor(logger: Logger); initializeWorkflow(workflowDataConstructor: ClassConstructor, _: MessageWorkflowMapping[]): Promise; getWorkflowData(workflowDataConstructor: ClassConstructor, messageMap: MessageWorkflowMapping, message: MessageType, messageOptions: MessageAttributes, includeCompleted?: boolean | undefined): Promise; saveWorkflowData(workflowData: WorkflowDataType): Promise; length(workflowDataConstructor: ClassConstructor): number; }