import { IPersistenceProvider } from "../abstractions"; import { WorkflowInstance, EventSubscription, Event } from "../models"; export declare class MemoryPersistenceProvider implements IPersistenceProvider { createNewWorkflow(instance: WorkflowInstance): Promise; persistWorkflow(instance: WorkflowInstance): Promise; getWorkflowInstance(workflowId: string): Promise; getRunnableInstances(): Promise>; createEventSubscription(subscription: EventSubscription): Promise; getSubscriptions(eventName: string, eventKey: string, asOf: Date): Promise>; terminateSubscription(id: string): Promise; createEvent(event: Event): Promise; getEvent(id: string): Promise; getRunnableEvents(): Promise>; markEventProcessed(id: string): Promise; markEventUnprocessed(id: string): Promise; getEvents(eventName: string, eventKey: any, asOf: Date): Promise>; private generateUID(); }