/**
 * HardKill implementation for pi-cli.
 *
 * SIGTERM→SIGKILL escalation on a process pid — the framework-agnostic
 * process-level kill (mirrors gemini-cli/control/geminiHardKill.ts). The
 * minimal pi one-shot body runs spawns directly (the agentic TUI/RPC paths
 * run inside tmux and are handled by their own control surface), so the honest
 * unit of force-termination here is the child process pid, encoded in the
 * SessionHandle as `pi-cli/pid-<n>` (see sessionId.pidHandle).
 *
 * A handle that is not a pid handle resolves to a no-op (nothing to kill) —
 * the adapter never claims to kill a session it has no process for.
 */
import type { SessionHandle } from '../../../types.js';
import type { HardKill } from '../../../primitives/control/hardKill.js';
/** Extract the pid from a `pi-cli/pid-<n>` handle, or null. */
export declare function pidFromHandle(session: SessionHandle): number | null;
export declare function createHardKill(): HardKill;
//# sourceMappingURL=piHardKill.d.ts.map