import type { ShellProvider } from "./shell-provider.js";
export interface BashProviderOptions {
    /**
     * Absolute path to a pre-saved shell snapshot file.
     * If provided, will be `source`d before every command
     * to restore environment (virtualenvs, PATHs, etc.).
     */
    snapshotFilePath?: string;
    /**
     * Script fragment that sets session-specific env vars.
     * Injected between snapshot sourcing and command execution.
     */
    sessionEnvScript?: string;
}
/**
 * Create a bash ShellProvider.
 *
 * @param shellPath Absolute path to bash (e.g. `/bin/bash`, `/usr/bin/bash`)
 * @param options   Optional snapshot / session env
 */
export declare function createBashProvider(shellPath: string, options?: BashProviderOptions): ShellProvider;
/**
 * Update the snapshot file path at runtime (e.g. after re-snapshotting).
 * This is a convenience — in practice the provider is re-created infrequently.
 */
export declare function updateSnapshot(provider: ShellProvider, snapshotFilePath: string | undefined): void;
