import ExecuteActionsInterface from "./interfaces/IExecuteActions";
import { IAction } from "./interfaces/IAction";
import { DataUnit } from "@sankhyalabs/core";
export default class Actions {
  private _actionsExecuteInterface;
  private _application;
  private _selectedRows;
  private _dataUnit;
  private _lastValuesCache;
  private _appResourceId;
  constructor(actionsExecuteInterface: ExecuteActionsInterface, dataUnit: DataUnit, appResourceId: string);
  private getPrimaryKeys;
  private apply;
  execute(action: IAction): Promise<void>;
  private loadSavedValuesIntoParams;
  private actionExecute;
  private resolvePromptParams;
  private buildPromptParam;
  private putParamsOnExecSource;
  private getParamDataType;
  private getParamValue;
  private loadLastValues;
  private saveLastValues;
  private buildResourceId;
  private prepareAndExecute;
  private addRows;
  private recordsReloader;
  private buildVirtualPage;
}
