import { ExcelExportColumnProps as KendoExcelExportColumnProps } from "@progress/kendo-react-excel-export";

export interface CellOptions {}

export interface ExcelExportFooter {}

export interface ExcelExportGroupFooter {}

export interface ExcelExportGroupHeader {}

export interface ExcelExportExportEvent {}

export interface ExcelExportColumnProps {
  cellOptions?: CellOptions;
  field?: string;
  footer?: Function | ExcelExportFooter;
  footerCellOptions?: CellOptions;
  groupFooter?: Function | ExcelExportGroupFooter;
  groupFooterCellOptions?: CellOptions;
  groupHeader?: Function | ExcelExportGroupHeader;
  groupHeaderCellOptions?: CellOptions;
  headerCellOptions?: CellOptions;
  hidden?: boolean;
  locked?: boolean;
  title?: string;
  width?: number;
}

export interface ExcelExportProps {
  dataTestId?: string;
  children?: React.ReactNode;
  collapsible?: boolean;
  columns?: KendoExcelExportColumnProps[];
  creator?: string;
  data?: any[];
  date?: Date;
  dir?: string;
  fileName?: string;
  filterable?: boolean;
  forceProxy?: boolean;
  group?: any[];
  headerPaddingCellOptions?: CellOptions;
  hierarchy?: boolean;
  paddingCellOptions?: CellOptions;
  proxyURL?: string;
  onExportComplete?: (event: ExcelExportExportEvent) => void;
}
