/**
 * Image Analysis Hook Environment Variables
 *
 * Provides environment variables for image analysis hook configuration.
 * Hook routes image/PDF files through CLIProxy for vision analysis.
 *
 * @module utils/hooks/image-analysis-hook-env
 */
import { type ProxyTarget } from '../../cliproxy/proxy/proxy-target-resolver';
import { type ImageAnalysisResolutionContext } from './image-analysis-backend-resolver';
export interface ImageAnalysisRuntimeOverrides {
    backendId?: string | null;
    model?: string | null;
    runtimePath?: string | null;
    baseUrl?: string | null;
    apiKey?: string | null;
    allowSelfSigned?: boolean | null;
}
export interface ImageAnalysisRuntimeConnection {
    baseUrl: string;
    apiKey: string;
    allowSelfSigned: boolean;
    proxyTarget: ProxyTarget;
}
export interface ResolveImageAnalysisRuntimeConnectionOptions {
    proxyTarget?: ProxyTarget;
    tunnelPort?: number | null;
}
export declare function resolveImageAnalysisRuntimeConnection(options?: ResolveImageAnalysisRuntimeConnectionOptions): ImageAnalysisRuntimeConnection;
/**
 * Get image analysis hook environment variables.
 * These env vars control the hook's behavior via Claude Code hook system.
 *
 * @param input - Current runtime context
 * @returns Environment variables for image analysis hook
 */
export declare function getImageAnalysisHookEnv(input?: string | ImageAnalysisResolutionContext): Record<string, string>;
/**
 * Overlay execution-specific runtime values onto the baseline image-analysis env.
 * Launch paths use this to pin analysis to the exact provider route and auth
 * token selected for the current session rather than any stale saved values.
 */
export declare function applyImageAnalysisRuntimeOverrides(env: Record<string, string>, overrides: ImageAnalysisRuntimeOverrides): Record<string, string>;
//# sourceMappingURL=get-image-analysis-hook-env.d.ts.map