import { Workflow, WorkflowResultType, SignalDefinition } from './interfaces'; /** * Base WorkflowHandle interface, extended in workflow and client libs. * * Transforms a workflow interface `T` into a client interface. */ export interface BaseWorkflowHandle { /** * Promise that resolves when Workflow execution completes */ result(): Promise>; /** * Signal a running Workflow. * * @param def a signal definition as returned from {@link defineSignal} * * @example * ```ts * await handle.signal(incrementSignal, 3); * ``` */ signal(def: SignalDefinition | string, ...args: Args): Promise; /** * The workflowId of the current Workflow */ readonly workflowId: string; }