/**
 * Shell Environment Snapshots
 *
 * Captures the user's shell environment for better context awareness.
 * Includes shell type, env vars (filtered for safety), aliases, rc files,
 * and common tool versions.
 *
 * Can be injected into the system prompt to help the agent understand
 * the user's development environment.
 */
export interface ShellSnapshot {
    /** Detected shell (bash, zsh, fish, sh) */
    shell: string;
    /** Filtered environment variables (safe ones only) */
    env: Record<string, string>;
    /** Parsed aliases from rc files */
    aliases: string[];
    /** Shell function names */
    functions: string[];
    /** Which rc files exist */
    rcFiles: string[];
    /** Node.js version */
    nodeVersion?: string;
    /** npm version */
    npmVersion?: string;
    /** Git version */
    gitVersion?: string;
    /** Python version */
    pythonVersion?: string;
}
/**
 * Capture a snapshot of the current shell environment.
 */
export declare function captureShellSnapshot(): Promise<ShellSnapshot>;
/**
 * Format a shell snapshot as a concise prompt string for system prompt injection.
 */
export declare function formatSnapshotForPrompt(snapshot: ShellSnapshot): string;
