/** * Gateway Operating Modes * * Mode 1: REMOTE_LLM_SESSION_ONLY - Remote LLM chat sessions with tool execution only * - Session manager enabled * - Tool calling enabled * - LLM routing DISABLED * - Use case: Pure automation, no LLM pass-through * * Mode 2: LLM_ROUTING_ONLY - Remote gateway for LLM routing only * - LLM routing enabled * - Session manager DISABLED * - Tool calling DISABLED * - Use case: Pure LLM proxy, seller API keys * * Mode 3: FULL - Support both remote sessions and LLM routing * - All features enabled * - Use case: Full-featured gateway */ export declare enum GatewayMode { REMOTE_LLM_SESSION_ONLY = 1,// Remote LLM chat sessions with tool execution only LLM_ROUTING_ONLY = 2,// Remote gateway for LLM routing only FULL = 3 } export interface GatewayModeConfig { mode: GatewayMode; enableRemoteLLMSession: boolean; enableLLMRouting: boolean; modeName: string; description: string; } /** * Get configuration for a gateway mode */ export declare function getModeConfig(mode: GatewayMode): GatewayModeConfig; /** * Parse capabilities from environment variable (CSV format) * * Examples: * GATEWAY_CAPABILITIES=session -> Remote Session Only * GATEWAY_CAPABILITIES=llm -> LLM Routing Only (default) * GATEWAY_CAPABILITIES=session,llm -> Full (both) * Legacy support: automation/devops -> session, inference -> llm */ export declare function parseCapabilitiesFromEnv(): GatewayModeConfig | null; /** * Display mode selection menu and get user choice */ export declare function promptForMode(): Promise; /** * Get mode - either from environment or by prompting user */ export declare function getGatewayMode(): Promise; /** * Display selected mode banner */ export declare function displayModeBanner(config: GatewayModeConfig): void; //# sourceMappingURL=gateway-mode.d.ts.map