import type { Api, Model } from "@bastani/pi-ai/compat"; import type { ThinkingLevel } from "@earendil-works/pi-agent-core"; import type { ReadonlySessionManager } from "../session-manager.ts"; export interface BashSessionContext { sessionManager: ReadonlySessionManager; model: Model | undefined; thinkingLevel?: ThinkingLevel; } /** Capture one internally consistent session snapshot at command execution time. */ export declare function snapshotBashSessionEnvironment(context: BashSessionContext | undefined, exposeSessionEnvironment: boolean): NodeJS.ProcessEnv; /** Overlay named session metadata while preserving every unrelated caller variable verbatim. */ export declare function applyBashSessionEnvironment(env: NodeJS.ProcessEnv, snapshot: NodeJS.ProcessEnv): void; //# sourceMappingURL=bash-session-environment.d.ts.map