import type { SubagentAuthorizationEventHookPayload, SubagentInputRequestHookPayload } from "#channel/types.js"; import { type PublishedSessionEvents, type RestoredSessionStep, type SessionStepState } from "#execution/publish-session-events.js"; import { type SessionStateTransition } from "#execution/session/state-delta.js"; import type { WorkflowAskRoute } from "#harness/proxy-input-requests.js"; type SubagentEventHookPayload = SubagentAuthorizationEventHookPayload | SubagentInputRequestHookPayload; /** Proxies one child event through its parent channel across a durable step boundary. */ export declare function runProxySubagentEventStep(input: SessionStepState & { readonly workflowAsk?: WorkflowAskRoute; readonly runId?: string; readonly hookPayload: SubagentEventHookPayload; }): Promise; /** * Relays one child event through the parent session's channel. `runId` names * the workflow tool run that relayed an input request, so the session can * withdraw it when that run ends. */ export declare function emitProxiedSubagentEvent(input: RestoredSessionStep & { readonly workflowAsk?: WorkflowAskRoute; readonly runId?: string; readonly hookPayload: SubagentEventHookPayload; }): Promise; export {};