import type { AgentConfig, AgentModelInput } from '../types.js'; import type { BundledProviderName } from '../providers/index.js'; import type { CanUseTool } from '../types/sdk-types.js'; import type { TraceSink } from '../trace/index.js'; import type { Surface } from '../awareness/types.js'; import type { HookRegistry } from '../hooks.js'; import type { ForkSubagentOptions } from './fork-types.js'; import type { WorkspaceStore } from '../workspace/workspace-store.js'; export interface AssembleChildConfigArgs { options: ForkSubagentOptions; id: string; resume: string | undefined; registry: HookRegistry | undefined; effectiveChildModel: AgentModelInput; effectiveTimeoutMs: number; inheritedReadRoots: string[] | undefined; composedWriteRoots: string[] | undefined; childController: AbortController; workspaceStore?: WorkspaceStore; parentCwd: string | undefined; parentApiKey: string | undefined; parentBaseUrl: string | undefined; parentProvider: BundledProviderName | undefined; parentTraceWriter: TraceSink | undefined; parentSurface: Surface | undefined; parentCanUseTool: CanUseTool | undefined; } export declare function assembleChildConfig(args: AssembleChildConfigArgs): AgentConfig;