import { LearnWorldsBaseAction } from '../learnworlds-base.action.js';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
import { UserInfo } from '@memberjunction/core';
import { UpdateUserProgressParams, UpdateUserProgressResult } from '../interfaces/index.js';
/**
 * Action to update a user's course progress in LearnWorlds
 */
export declare class UpdateUserProgressAction extends LearnWorldsBaseAction {
    /**
     * Update user progress for a course or lesson.
     * Throws on any error.
     */
    UpdateProgress(params: UpdateUserProgressParams, contextUser: UserInfo): Promise<UpdateUserProgressResult>;
    protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
    private extractUpdateProgressParams;
    private fetchCurrentEnrollment;
    private updateLessonProgress;
    private updateCourseProgress;
    private fetchUpdatedEnrollment;
    private buildProgressDetails;
    private buildProgressSummary;
    /**
     * Define the parameters this action expects
     */
    get Params(): ActionParam[];
    /**
     * Metadata about this action
     */
    get Description(): string;
}
//# sourceMappingURL=update-user-progress.action.d.ts.map