/** * In-process handle wrappers for {@link LocalClient}. Split out of * `client/local.ts` to keep that module under the per-file line ceiling. * * @module client/local-handles */ import type { WorkflowHandle } from '../core/engine.ts'; import type { WeftEventMap } from '../core/events.ts'; import { ScheduleHandleDelegation, WorkflowHandleDelegation } from './handle-delegation.ts'; import type { StartOrSignalOutcome } from './interface.ts'; import type { LocalClient } from './local.ts'; export declare class LocalHandle extends WorkflowHandleDelegation { #private; constructor(handle: WorkflowHandle, client: LocalClient, outcome?: StartOrSignalOutcome); result(): Promise; addEventListener(type: K, listener: (event: WeftEventMap[K]) => void, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (event: WeftEventMap[K]) => void, options?: boolean | EventListenerOptions): void; [Symbol.dispose](): void; } export declare class LocalScheduleHandle extends ScheduleHandleDelegation { #private; constructor(id: string, client: LocalClient); [Symbol.dispose](): void; }