import { DataUnit, LoadDataRequest } from '@sankhyalabs/core';
import { ILoadDataResult } from '../interfaces/ILoadDataResult';
import { ILoadDataStrategy } from '../interfaces/ILoadDataStrategy';
import { ILoadingInfo } from '../interfaces/ILoadingInfo';
import { SnkDataUnit } from '../../../../../../components/snk-data-unit/snk-data-unit';
import { IRowMetadata } from '../interfaces/IRowMetadata';
export declare class DatasetStrategy implements ILoadDataStrategy {
  canSlice(): boolean;
  private processSortingSide;
  load(dataUnit: DataUnit, request: LoadDataRequest, loadingInfo: ILoadingInfo): Promise<ILoadDataResult>;
  loadRowMetadata(snkDataUnit: SnkDataUnit, fieldName: string, metadataName: string, updatedFields?: {
    [key: string]: any;
  }): Promise<IRowMetadata>;
  private buildRequestBodyLoadRowMetadata;
  private getFieldsList;
  private getStandAloneFieldsList;
  private getFieldNames;
  private buildRequestBody;
  private getModuleName;
  private getTxProperties;
  private processRecords;
  private buildFieldValue;
  private getSearchDescriptionField;
}
