import { PluginProperty } from '../../api/core/plugin/PluginPropertyInterface'; import { BasePlugin, PropertiesWrapper } from '../common/BasePlugin'; import { ActivityAnalyzer, ActivityAnalyzerPluginResponse, ActivityAnalyzerRequest } from './ActivityAnalyzerInterface'; export interface ActivityAnalyzerBaseInstanceContext { properties: PropertiesWrapper; activityAnalyzer: ActivityAnalyzer; } export declare abstract class ActivityAnalyzerPlugin extends BasePlugin { constructor(enableThrottling?: boolean); fetchActivityAnalyzer(activityAnalyzerId: string): Promise; fetchActivityAnalyzerProperties(activityAnalyzerId: string): Promise; protected instanceContextBuilder(activityAnalyzerId: string): Promise; protected getInstanceContext(activityAnalyzerId: string): Promise; protected abstract onActivityAnalysis(request: ActivityAnalyzerRequest, instanceContext: ActivityAnalyzerBaseInstanceContext): Promise; private initActivityAnalysis; }