import { LearnWorldsBaseAction } from '../learnworlds-base.action.js';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
import { UserInfo } from '@memberjunction/core';
import { GetCourseAnalyticsParams, GetCourseAnalyticsResult } from '../interfaces/index.js';
/**
 * Action to retrieve comprehensive analytics for a LearnWorlds course
 */
export declare class GetCourseAnalyticsAction extends LearnWorldsBaseAction {
    /**
     * Get course performance analytics.
     * Throws on any error.
     */
    GetCourseAnalytics(params: GetCourseAnalyticsParams, contextUser: UserInfo): Promise<GetCourseAnalyticsResult>;
    protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
    private extractCourseAnalyticsParams;
    private buildDateQueryString;
    private fetchCoreAnalytics;
    private fetchRevenueData;
    private fetchModuleStats;
    private fetchUserBreakdown;
    private buildBaseAnalytics;
    private formatModuleStats;
    private calculateUserBreakdown;
    private calculateGrowthRate;
    private calculateEngagementTrend;
    private buildAnalyticsSummary;
    /**
     * Define the parameters this action expects
     */
    get Params(): ActionParam[];
    /**
     * Metadata about this action
     */
    get Description(): string;
}
//# sourceMappingURL=get-course-analytics.action.d.ts.map