/** * MCP Configuration Module * * Loads and validates configuration from environment variables for * the SpecForge MCP server. */ /** * MCP Server configuration */ export interface McpConfig { /** API key for authentication (format: sf_live_*) */ apiKey: string; /** API Gateway URL for the SpecForge backend */ apiUrl: string; /** Enable debug logging */ debug: boolean; } /** * Environment variable names */ export declare const ENV_VARS: { readonly API_KEY: "SPECFORGE_API_KEY"; readonly API_URL: "SPECFORGE_API_URL"; readonly DEBUG: "SPECFORGE_DEBUG"; }; /** * Load configuration from environment variables * * @throws {Error} If required environment variables are missing * @returns {McpConfig} Loaded configuration * * @example * ```typescript * const config = loadConfig(); * console.log(config.apiUrl); * ``` */ export declare function loadConfig(): McpConfig; /** * Validate configuration values * * @param config - Configuration to validate * @throws {Error} If configuration is invalid * * @example * ```typescript * const config = loadConfig(); * validateConfig(config); // Throws if invalid * ``` */ export declare function validateConfig(config: McpConfig): void; /** * Load and validate configuration in one step * * @throws {Error} If configuration is missing or invalid * @returns {McpConfig} Validated configuration * * @example * ```typescript * const config = getConfig(); * // Configuration is guaranteed to be valid * ``` */ export declare function getConfig(): McpConfig; /** * Check if configuration is available without throwing * * @returns {boolean} True if all required environment variables are set */ export declare function isConfigured(): boolean; //# sourceMappingURL=index.d.ts.map