import type { SessionRef } from '../../../agent/session-ref.js'; import type { CliConfig } from '../../config.js'; import type { SubagentExecutor } from '../../../agent/tools/subagent-executor.js'; import type { SkillExecutor } from '../../../agent/tools/skill-executor.js'; import type { ComposeExecutor } from '../../../agent/tools/compose-executor.js'; import type { SubagentManager } from '../../../agent/subagent.js'; import { BackgroundAgentRegistry } from '../../../agent/background-registry.js'; import { BackgroundSummarizer } from '../../../agent/background-summarizer.js'; import { createDefaultTraceWriter } from '../../../agent/trace/factory.js'; import type { ResolvedResumeTarget } from '../../resume-session.js'; import type { CliOptions } from './shared.js'; export interface BootstrapInfra { trace: ReturnType; apiKey: string | undefined; backgroundRegistry: BackgroundAgentRegistry; bgSummarizer: BackgroundSummarizer | undefined; rootManager: SubagentManager; subagentExecutor: SubagentExecutor; skillExecutor: SkillExecutor; composeExecutor: ComposeExecutor; } export declare function createBootstrapInfra(a: { sessionRef: SessionRef; options: CliOptions; cliConfig: CliConfig; sessionModel: string; basePrompt: string | undefined; effectiveCwd: string | undefined; resumeTarget: ResolvedResumeTarget | undefined; bootWarnings: string[]; workspaceStore?: import('../../../agent/workspace/index.js').WorkspaceStore; }): BootstrapInfra;