import type { HookRegistry } from '../hooks.js'; import type { TraceSink } from '../trace/index.js'; import type { AgentModelInput } from '../types.js'; import type { ForkSubagentOptions } from './fork-types.js'; export interface ResolveForkInputsArgs { options: ForkSubagentOptions; counter: number; managerHookRegistry: HookRegistry | undefined; parentTraceWriter: TraceSink | undefined; parentModel: string | undefined; } export interface ForkResolved { id: string; resume: string | undefined; registry: HookRegistry | undefined; effectiveTraceWriter: TraceSink | undefined; effectiveChildModel: AgentModelInput; coercedFrom: string | undefined; effectiveTimeoutMs: number; } export declare function resolveForkInputs(args: ResolveForkInputsArgs): ForkResolved;