/** * @since 1.0.0 */ import type * as HttpApi from "@effect/platform/HttpApi"; import type { ApiGroup, HttpApiGroup } from "@effect/platform/HttpApiGroup"; import type * as Rpc from "@effect/rpc/Rpc"; import type { NonEmptyReadonlyArray } from "effect/Array"; import * as Layer from "effect/Layer"; import type * as Workflow from "./Workflow.js"; import type { WorkflowEngine } from "./WorkflowEngine.js"; /** * @since 1.0.0 * @category Layers */ export declare const layerHttpApi: , const Workflows extends NonEmptyReadonlyArray>(api: HttpApi.HttpApi, name: Name, workflows: Workflows) => Layer.Layer, never, WorkflowEngine | Workflow.Requirements>; /** * @since 1.0.0 * @category Layers */ export declare const layerRpcHandlers: , const Prefix extends string = "">(workflows: Workflows, options?: { readonly prefix?: Prefix; }) => Layer.Layer, never, WorkflowEngine | Workflow.Requirements>; /** * @since 1.0.0 */ export type RpcHandlers = Workflows extends Workflow.Workflow ? Rpc.Handler<`${Prefix}${_Name}`> | Rpc.Handler<`${Prefix}${_Name}Discard`> | Rpc.Handler<`${Prefix}${_Name}Resume`> : never; //# sourceMappingURL=WorkflowProxyServer.d.ts.map