import type { HostToolTraceAttributes } from "../../tool/index.js"; import { type ForkRuntimeStreamResult, type StartAgentRuntimeForkWithHostToolsInput } from "../streaming/fork-runtime-stream.js"; import { type HostedChildRunIdentifiers, type MonitorHostedChildRunStatusInput } from "./child-status.js"; /** Public API contract for hosted child run status monitor. */ export type HostedChildRunStatusMonitor = (input: MonitorHostedChildRunStatusInput) => Promise; /** Input payload for start hosted child fork runtime with host tools. */ export type StartHostedChildForkRuntimeWithHostToolsInput = StartAgentRuntimeForkWithHostToolsInput & { durableChildRun?: HostedChildRunIdentifiers; childRunMonitorPollIntervalMs?: number; monitorChildRunStatus?: HostedChildRunStatusMonitor; }; /** Public API contract for started hosted child fork runtime. */ export interface StartedHostedChildForkRuntime { forkStreamAbortController: AbortController; childRunMonitorAbortController: AbortController | null; childRunMonitorPromise: Promise; streamResult: ForkRuntimeStreamResult; forkToolNames: string[]; } /** Starts hosted child fork runtime with host tools. */ export declare function startHostedChildForkRuntimeWithHostTools(input: StartHostedChildForkRuntimeWithHostToolsInput): StartedHostedChildForkRuntime; //# sourceMappingURL=child-fork-runtime-start.d.ts.map