import { WorkflowRunRepository, type PageOptions, type WorkflowRunFindOptions } from '../repositories/WorkflowRun.repository.js'; import { BuildWorkflowRunActivityHistory } from '../use-cases/BuildWorkflowRunActivityHistory.usecase.js'; import { CreateWorkflowRun, type CreateWorkflowRunManyOptions, type CreateWorkflowRunOptions } from '../use-cases/CreateWorkflowRun.usecase.js'; import { NextTickWorkflowRun } from '../use-cases/NextTickWorkflowRun.usecase.js'; import { RunWorkflow } from '../use-cases/RunWorkflow.usecase.js'; import { WorkflowRunActivityFind, type WorkflowRunActivityFindPage } from '../use-cases/WorkflowRunActivityFind.usecase.js'; import { WorkflowRunActivityFindById } from '../use-cases/WorkflowRunActivityFindById.usecase.js'; import { WorkflowRunAsyncActivityPendingFind } from '../use-cases/WorkflowRunAsyncActivityPendingFind.usecase.js'; import { WorkflowRunFind } from '../use-cases/WorkflowRunFind.usecase.js'; import { WorkflowRunFindById } from '../use-cases/WorkflowRunFindById.usecase.js'; export declare class WorkflowRunFacade { private readonly runWorkflow; private readonly createWorkflowRun; private readonly buildWorkflowRunActivityHistory; private readonly nextTickWorkflowRun; private readonly workflowRunFind; private readonly workflowRunFindById; private readonly workflowRunActivityFindById; private readonly workflowRunActivityFind; private readonly workflowRunAsyncActivityPendingFind; private readonly workflowRunRepository; constructor(runWorkflow: RunWorkflow, createWorkflowRun: CreateWorkflowRun, buildWorkflowRunActivityHistory: BuildWorkflowRunActivityHistory, nextTickWorkflowRun: NextTickWorkflowRun, workflowRunFind: WorkflowRunFind, workflowRunFindById: WorkflowRunFindById, workflowRunActivityFindById: WorkflowRunActivityFindById, workflowRunActivityFind: WorkflowRunActivityFind, workflowRunAsyncActivityPendingFind: WorkflowRunAsyncActivityPendingFind, workflowRunRepository: WorkflowRunRepository); run(workflowId: string, input: unknown): Promise<{ id: string; }>; create(workflowId: string, input: unknown, options?: CreateWorkflowRunOptions): Promise; createMany(workflowId: string, inputs: readonly unknown[], options?: CreateWorkflowRunManyOptions): Promise; getHistory(runId: string): Promise; nextTick(runId: string): Promise; onWorkflowRunFinished(runId: string): Promise; find(options?: WorkflowRunFindOptions): Promise<{ count: number; runs: { id: string; workflow: string; status: import("../models/WorkflowRun.js").WorkflowRunStatus; parentWorkflowRun: string | null; parentWorkflowRunActivity: string | null; createdAt: Date; updatedAt: Date; }[]; }>; findById(id: string): Promise<{ input: unknown; output: unknown; id: string; workflow: string; status: import("../models/WorkflowRun.js").WorkflowRunStatus; parentWorkflowRun: string | null; parentWorkflowRunActivity: string | null; createdAt: Date; updatedAt: Date; }>; findActivities(runId: string, page?: WorkflowRunActivityFindPage): Promise<{ count: number; activities: ({ kind: "sync"; id: string; type: string; status: import("../models/WorkflowRunActivity.js").WorkflowRunActivityStatus; settledAt: Date | null; hasChildren: boolean; createdAt: Date; } | { kind: "async"; pendingStatus: import("../models/WorkflowRunActivity.js").AsyncActivityPendingStatus | null; id: string; type: string; status: import("../models/WorkflowRunActivity.js").WorkflowRunActivityStatus; settledAt: Date | null; hasChildren: boolean; createdAt: Date; })[]; }>; findActivityById(runId: string, activityId: string): Promise<{ input: unknown; output: unknown; kind: "sync"; id: string; type: string; status: import("../models/WorkflowRunActivity.js").WorkflowRunActivityStatus; settledAt: Date | null; hasChildren: boolean; createdAt: Date; } | { input: unknown; output: unknown; kind: "async"; pendingStatus: import("../models/WorkflowRunActivity.js").AsyncActivityPendingStatus | null; id: string; type: string; status: import("../models/WorkflowRunActivity.js").WorkflowRunActivityStatus; settledAt: Date | null; hasChildren: boolean; createdAt: Date; }>; findActivityPendings(runId: string, activityId: string, page?: PageOptions): Promise<{ count: number; pendings: { id: string; previous: string | null; status: import("../models/WorkflowRunActivity.js").AsyncActivityPendingStatus; schema: import("typebox").TSchema | null; timeoutAt: Date | null; result: unknown; payload: unknown; createdAt: Date; updatedAt: Date; }[]; }>; findLogs(runId: string, page?: PageOptions): Promise; }