import { EventEmitter } from 'events';
interface AgentConfig {
    anthropicApiKey: string;
    mcpServerUrl: string;
    takServerUrl: string;
    takApiToken?: string;
    model?: string;
}
export declare class GeospatialResearchAgent extends EventEmitter {
    private anthropic;
    private mcpClient;
    private takClient;
    private situation;
    private monitoring;
    private config;
    constructor(config: AgentConfig);
    initialize(): Promise<void>;
    updateSituation(): Promise<void>;
    startMonitoring(): Promise<void>;
    stopMonitoring(): Promise<void>;
    private handleRealtimeEvent;
    analyzeEvent(event: any): Promise<string>;
    performGeospatialAnalysis(query: string): Promise<any>;
    generateSituationReport(): Promise<string>;
    runInteractiveDemo(): Promise<void>;
    private runThreatDetectionDemo;
    private runPatternRecognitionDemo;
    private runGeofenceDemo;
    private runSitrepDemo;
    private runRealtimeDemo;
    private runCustomQueryDemo;
}
export {};
//# sourceMappingURL=agent.d.ts.map