import { type AnalyzeNestedOverrides } from '@/types'; export interface ChildCommandAnalysisContext { cwd: string | undefined; originalCwd: string | undefined; paranoidRm: boolean | undefined; allowTmpdirVar: boolean; envAssignments: ReadonlyMap; worktreeMode?: boolean; analyzeNested?: (command: string, overrides?: AnalyzeNestedOverrides) => string | null; } export interface ChildCommandAnalysisOptions { dynamicInput?: boolean; shellDynamicReason?: string; rmDynamicReason?: string; } export declare function analyzeChildCommand(tokens: readonly string[], context: ChildCommandAnalysisContext, options?: ChildCommandAnalysisOptions): string | null;