import { DurableDeferred } from "@effect/workflow"; import * as Activity from "@effect/workflow/Activity"; import * as DurableClock from "@effect/workflow/DurableClock"; import * as Workflow from "@effect/workflow/Workflow"; import { WorkflowEngine, WorkflowInstance } from "@effect/workflow/WorkflowEngine"; import * as Effect from "effect/Effect"; import * as Exit from "effect/Exit"; import * as Layer from "effect/Layer"; import * as Schedule from "effect/Schedule"; import * as Schema from "effect/Schema"; import type * as Scope from "effect/Scope"; import { MessageStorage } from "./MessageStorage.js"; import * as Sharding from "./Sharding.js"; /** * @since 1.0.0 * @category Constructors */ export declare const make: Effect.Effect<{ readonly register: (workflow: Workflow.Workflow, execute: (payload: Payload["Type"], executionId: string) => Effect.Effect) => Effect.Effect | Scope.Scope> | Payload["Context"] | Success["Context"] | Error["Context"]>; readonly execute: (workflow: Workflow.Workflow, options: { readonly executionId: string; readonly payload: Payload["Type"]; readonly discard?: Discard | undefined; readonly suspendedRetrySchedule?: Schedule.Schedule | undefined; }) => Effect.Effect; readonly poll: (workflow: Workflow.Workflow, executionId: string) => Effect.Effect | undefined, never, Success["Context"] | Error["Context"]>; readonly interrupt: (workflow: Workflow.Any, executionId: string) => Effect.Effect; readonly resume: (workflow: Workflow.Any, executionId: string) => Effect.Effect; readonly activityExecute: (activity: Activity.Activity, attempt: number) => Effect.Effect, never, Success["Context"] | Error["Context"] | R | WorkflowInstance>; readonly deferredResult: (deferred: DurableDeferred.DurableDeferred) => Effect.Effect | undefined, never, WorkflowInstance>; readonly deferredDone: (deferred: DurableDeferred.DurableDeferred, options: { readonly workflowName: string; readonly executionId: string; readonly deferredName: string; readonly exit: Exit.Exit; }) => Effect.Effect; readonly scheduleClock: (workflow: Workflow.Any, options: { readonly executionId: string; readonly clock: DurableClock.DurableClock; }) => Effect.Effect; }, never, Scope.Scope | MessageStorage | Sharding.Sharding>; /** * @since 1.0.0 * @category Layers */ export declare const layer: Layer.Layer; //# sourceMappingURL=ClusterWorkflowEngine.d.ts.map