import type { ContentBlockParam } from '@anthropic-ai/sdk/resources'; import type { OutputEvent, SubagentProgressSink } from '../types/session-types.js'; import type { Message } from '../types.js'; import { type SubagentResult, type SubagentStatus } from './result.js'; import type { SubagentHandleImpl } from './handle.js'; export declare function streamToFinalMessage(handle: SubagentHandleImpl, prompt: string | ContentBlockParam[], sinkOverride?: SubagentProgressSink): Promise; export declare function runToResult(handle: SubagentHandleImpl, prompt: string | ContentBlockParam[], sinkOverride?: SubagentProgressSink): Promise>; export declare function runInBackground(handle: SubagentHandleImpl, prompt: string, onResult?: (result: SubagentResult) => void, onProgress?: (event: OutputEvent) => void): void; export declare function dispatchStopAndRelease(handle: SubagentHandleImpl, reportedStatus: SubagentStatus, options?: { deferInjectContextToCaller?: boolean; }): Promise;