/**
 * Configuração do Servidor MCP para CoConuT e CoConuT_Storage
 */
/**
 * Interface para configurações do servidor MCP
 */
export interface ServerConfig {
    name: string;
    version: string;
    transport: string;
    protocolVersion: string;
}
/**
 * Interface para configurações de API
 */
export interface ApiConfig {
    apiKey?: string;
    autoRedirectOnError?: boolean;
}
/**
 * Interface para configurações do CoConuT
 */
export interface CoConuTConfig {
    persistenceEnabled: boolean;
    maxHistorySize: number;
    cycleDetectionThreshold: number;
    similarityAlgorithm: 'levenshtein' | 'jaccard' | 'cosine';
    maxBranches: number;
    reflectionInterval: number;
    autoAnalyze: boolean;
}
/**
 * Interface para configurações de logging
 */
export interface LoggingConfig {
    minLevel: string;
    enableConsole: boolean;
    includeTimestamp: boolean;
    logFilePath?: string;
}
/**
 * Interface para configuração completa do sistema
 */
export interface Config {
    server: ServerConfig;
    api: ApiConfig;
    coconut: CoConuTConfig;
    logging: LoggingConfig;
}
/**
 * Configuração padrão do sistema
 */
export declare const defaultConfig: Config;
/**
 * Configuração atual do sistema (começa com os valores padrão)
 */
export declare let config: Config;
/**
 * Atualiza a configuração do sistema com novos valores
 * @param newConfig Configuração parcial com valores a serem atualizados
 */
export declare function updateConfig(newConfig: Partial<Config>): void;
/**
 * Obtém a configuração atual do sistema
 * @returns A configuração atual
 */
export declare function getConfig(): Config;
/**
 * Configura a API key
 * @param apiKey API key a ser configurada
 */
export declare function setApiKey(apiKey: string): void;
/**
 * Obtém a API key atual
 * @returns A API key atual ou undefined se não estiver configurada
 */
export declare function getApiKey(): string | undefined;
//# sourceMappingURL=config.d.ts.map