import type { RoleId, RolePolicyConfig } from "../domain/role-policy.js"; import { type ProcessRunner } from "./process.js"; import { type AuthEvidence, type ClaudeCodeCompatibilityEvidence, type WorktreeEvidence } from "./preflight.js"; type ClaudeRoleId = Extract; export interface ClaudeLaunchPlan { command: "claude"; args: string[]; cwd: string; env: NodeJS.ProcessEnv; interactive: true; authEvidence: AuthEvidence; worktreeEvidence?: WorktreeEvidence; } export interface ConductorBridgeLaunch { readonly command: string; readonly args: readonly string[]; } export declare function prepareClaudeInteractiveLaunch(options: { config: RolePolicyConfig; roleId: ClaudeRoleId; cwd: string; sessionName: string; providerVersion: ClaudeCodeCompatibilityEvidence["version"]; env?: NodeJS.ProcessEnv; confirmBilledUse?: boolean; runner?: ProcessRunner; conductorBridge?: ConductorBridgeLaunch; conductorInstructionsPath?: string; conductorNotificationsRoot?: string; nativeSessionId?: string; resumeNativeSession?: boolean; workerBridge?: ConductorBridgeLaunch; workerInstructionsPath?: string; dispatchId?: string; structuredRoleBridge?: ConductorBridgeLaunch; structuredRoleInstructionsPath?: string; structuredRequestId?: string; }): ClaudeLaunchPlan; export {};