import type CorePlugin from "./plugin.js"; type PluginInput = Parameters[0]; type PluginHooks = Awaited>; /** * Durable Git worktree marker used to distinguish real shell-driven project * progress from read-only diagnostics. Goal/Loop control-plane paths are * removed so plugin bookkeeping cannot change this marker. */ export declare function shellGitWorkspaceMarker(directory: string): Promise; export declare function shellActivityFingerprint(args: any): string | undefined; export declare function shellProcessExited(output: any): boolean; /** * Count shell work as host-observed progress only when it leaves durable * project state behind. * * In a Git worktree we compare HEAD + porcelain state before/after the shell * command, excluding Goal/Loop control-plane files. This prevents repeated * curl/grep/test/status probes from resetting the stall guard while preserving * generators, moves, commits, and other shell-driven project mutations. * * Outside Git we keep the historical command-fingerprint fallback for * compatibility, but explicitly reject commands the cadence layer can prove * read-only. Raw command text is never persisted. */ export declare function installShellProgress(input: PluginInput, hooks: PluginHooks): void; export {}; //# sourceMappingURL=shell-progress.d.ts.map