import "dotenv/config";
import type { UCLConfig, Tool, Connector, ToolAnalysisResult, MessageProcessingOptions, ProcessMessageResult } from '../types';
export declare class UCLCore {
    private config;
    private apiClient;
    private toolAnalyzer;
    private tools;
    private connectors;
    private initialized;
    private llmService;
    constructor(config: UCLConfig);
    private validateConfig;
    initialize(): Promise<void>;
    processMessage(message: string, _options?: MessageProcessingOptions): Promise<ProcessMessageResult>;
    executeTool(analysis: ToolAnalysisResult): Promise<any>;
    refreshTools(refreshCache?: boolean): Promise<void>;
    refreshConnectors(refreshCache?: boolean): Promise<void>;
    refreshEmbeddings(refreshCache?: boolean): Promise<void>;
    getAvailableTools(): Tool[];
    getAvailableConnectors(): Connector[];
    isInitialized(): boolean;
    getConfig(): UCLConfig;
}
//# sourceMappingURL=ucl.d.ts.map