export interface SpawnedChild { unref?: () => void; on?: (event: string, cb: (...args: unknown[]) => void) => void; } export type DetachSpawn = (command: string, args: string[], options: { detached: boolean; stdio: "ignore"; }) => SpawnedChild; export interface HeadlessTriggerOptions { cwd: string; argv: string[]; cliPath: string; sessionId: string; spawn?: DetachSpawn; modeOverride?: "on" | "off"; } export declare function isHeadless(argv: string[]): boolean; export declare function triggerHeadlessReview(opts: HeadlessTriggerOptions): { triggered: boolean; reason?: string; };