import { LearnWorldsBaseAction } from '../learnworlds-base.action.js';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
import { UserInfo } from '@memberjunction/core';
import { GetBundlesParams, GetBundlesResult } from '../interfaces/index.js';
/**
 * Action to retrieve bundles from LearnWorlds
 */
export declare class GetBundlesAction extends LearnWorldsBaseAction {
    /**
     * Retrieves bundles from LearnWorlds with optional search filtering.
     */
    GetBundles(params: GetBundlesParams, contextUser: UserInfo): Promise<GetBundlesResult>;
    /**
     * Builds query parameters for the bundles API request
     */
    private buildBundleQueryParams;
    /**
     * Maps a raw LearnWorlds API bundle to the standard LearnWorldsBundle interface
     */
    private mapApiBundle;
    /**
     * Framework entry point that delegates to the typed public method
     */
    protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
    /**
     * Define the parameters this action expects
     */
    get Params(): ActionParam[];
    /**
     * Metadata about this action
     */
    get Description(): string;
}
//# sourceMappingURL=get-bundles.action.d.ts.map