import { DataType } from "@sankhyalabs/core";
import { Filter, Sort } from '@sankhyalabs/core/dist/dataunit/metadata/UnitMetadata';
import IExporterColumnMetadata from "./IExporterColumnMetadata";
import { DataExporterOption } from '../../../../../@types';
export default interface IFetchDataExporterParams extends IResolveExporterParams {
  filters: Array<Filter>;
  columns: Array<IExporterColumnMetadata>;
  sort: Array<Sort>;
  resourceURI: string;
  selectedIDs: Array<ISelectedID>;
}
interface ISelectedID {
  name: string;
  type: DataType;
  value: string;
}
export declare enum IExportType {
  ALL = "all",
  PAGE = "page",
  SELECTION = "selection"
}
export interface IResolveExporterParams {
  methodName: string;
  type?: IExportType;
  offset?: number;
  limit?: number;
  to?: string;
  subject?: string;
  message?: string;
  fileName: string;
  gridTitle?: string;
  exportOption?: DataExporterOption;
}
export {};
