export interface ExecFollowupRecord { id: string; session_id: string; actor: string; prompt: string; created_at: string; delivered_at?: string; delivery_event?: "stop-hook"; } export interface ExecFollowupQueue { version: 1; session_id: string; records: ExecFollowupRecord[]; } export interface InjectExecFollowupOptions { cwd: string; sessionId: string; prompt: string; actor?: string; nowIso?: string; allowInactiveSession?: boolean; } export interface InjectExecFollowupResult { queued: ExecFollowupRecord; queuePath: string; } export declare function injectExecFollowup(options: InjectExecFollowupOptions): Promise; export declare function readPendingExecFollowups(cwd: string, sessionId: string): Promise<{ queuePath: string; pending: ExecFollowupRecord[]; }>; export declare function markExecFollowupsDelivered(cwd: string, sessionId: string, followupIds: string[], options?: { nowIso?: string; deliveryEvent?: "stop-hook"; }): Promise; export declare function buildExecFollowupStopOutput(cwd: string, sessionId: string | undefined | null): Promise | null>; export declare function formatInjectExecFollowupSuccess(result: InjectExecFollowupResult): string; export declare function parseExecInjectArgs(args: string[]): { sessionId: string; prompt: string; actor?: string; json: boolean; }; export declare function execInjectCommand(args: string[], cwd?: string): Promise; //# sourceMappingURL=followup.d.ts.map