import { FExecutionContext, FLogger, FSqlConnection } from '@freemework/common'; import { WorkflowModel } from './models.js'; export declare abstract class WorkflowDataPersistentFacade { static fromSqlConnection(sqlConnection: FSqlConnection): WorkflowDataPersistentFacade; protected readonly log: FLogger; protected constructor(); abstract findWorkflowById(executionContext: FExecutionContext, workflowUuid: WorkflowModel['workflowUuid']): Promise; abstract getWorkflowById(executionContext: FExecutionContext, workflowUuid: WorkflowModel['workflowUuid']): Promise; abstract persistWorkflow(executionContext: FExecutionContext, workflow: WorkflowModel.Data & WorkflowModel.Tick, prevTickId: WorkflowModel['tickId'] | null): Promise; abstract getActiveWorkflowApplications(executionContext: FExecutionContext, opts: { exclude: ReadonlyArray; }): Promise>; }