/**
 * NeuroLink Configuration Types
 * Centralized configuration type definitions following the established architecture pattern
 */
/**
 * Default configuration values
 */
export const DEFAULT_CONFIG = {
    providers: {
        googleAi: {
            model: "gemini-2.5-pro",
            available: true,
            features: ["streaming", "functionCalling"],
        },
    },
    performance: {
        cache: {
            enabled: true,
            ttlMs: 300000, // 5 minutes
            strategy: "memory",
            maxSize: 1000,
        },
        fallback: {
            enabled: true,
            maxAttempts: 3,
            delayMs: 1000,
            circuitBreaker: true,
        },
        timeoutMs: 30000, // 30 seconds
        maxConcurrency: 5,
    },
    analytics: {
        enabled: true,
        trackTokens: true,
        trackCosts: true,
        trackPerformance: true,
        retention: {
            days: 30,
            maxEntries: 10000,
        },
    },
    tools: {
        disableBuiltinTools: false,
        allowCustomTools: true,
        maxToolsPerProvider: 100,
        enableMCPTools: true,
    },
    configVersion: "3.0.1",
};
// =============================================================================
// CONSTANTS-DERIVED TYPES (moved from constants/index.ts)
// =============================================================================
import { TOOL_TIMEOUTS, BACKOFF_CONFIG, PERFORMANCE_PROFILES, PROVIDER_OPERATION_CONFIGS, MCP_OPERATION_CONFIGS, } from "../constants/index.js";
//# sourceMappingURL=config.js.map