export type WakeRecursiveInfo = { descendantOutputDir: string; descendantStatusPath: string; descendantWakeLaunchPath: string; descendantWakeLogPath: string; followupReceiptPath: string; followupScriptPath: string; nextDepth: number; reviewDiagnosticsLaunchPath: string; reviewDiagnosticsLogPath: string; reviewDiagnosticsOutputDir: string; reviewDiagnosticsStatusPath: string; requestedDepth: number; reviewSendLogPath: string; reviewTimeoutMs: number; }; export declare function buildRecursiveWakeInstructions(input: { recursive?: WakeRecursiveInfo; repoDir: string; }): string[]; export declare function buildRecursiveWakeInfo(input: { outputDir: string; recursiveDepth: number; }): WakeRecursiveInfo | undefined; export declare function buildRecursiveFollowupScript(input: { chatUrl: string; fullAuto?: boolean; pollIntervalMs?: number; pollJitterMs?: number; recursivePrompt?: string; pollTimeoutMs?: number; pollUntilComplete?: boolean; recursive: WakeRecursiveInfo; repoDir: string; tabLifecycle?: 'keep' | 'close-created' | 'close-harvested'; }): string; export declare function buildWakeReplayCommands(input: { downloadTargets: Array<{ artifactIndex: number; href?: string | null; label: string; }>; browserEndpoint: string; captureMetadataPath?: string; chatUrl: string; downloadDir: string; exportPath: string; }): string;