export interface IReportRecentlyDateProps { name: string; type: number; isSelect: boolean; recentlyDays: number; showCustomDay: boolean; } export interface IReportInfoProps extends Record { name: string; timeFilterKey: string; defaultPageSize: number; timeSelectorTopType: number; timeSelectorBottomType: number[]; } export interface IReportSortProps { name: string; value: string | number; isSelected: boolean; defaultSort: string; } export interface IReportViewProps { name: string; value: string; areaKey: number; isSelected: number; isEditable: number; description: string; subStyleKey: number; defaultSort: string; precisionKeys: string[]; isSupportSummary: number; } export interface IReportFilterProps { type: string; name: string; value: string; hasEmpty: boolean; isSelectAll: boolean; options?: Array<{ name: string; value: string; isSelected?: boolean; }>; } export interface IReportConfigProps { info: IReportInfoProps; sorts: IReportSortProps[]; views: IReportViewProps[]; filters: IReportFilterProps[]; filterGroup: string[]; precisions: IReportFilterProps[]; preciseSearch: IReportFilterProps[]; } export interface IReportQueryViewProps { fixed: "" | "left" | "right"; fieldKey: string; fieldName: string; areaKey: number; isSelected: number; isEditable: number; subStyleKey: number; description: string; precisionKeys: string[]; isSupportSummary: number; } export interface IReportQueryProps { page: { startNo: number; size: number; }; views: IReportQueryViewProps[]; sorts: Array>; filters: Record; precision?: string | number; needSummary?: boolean; recentlyData: IReportRecentlyDateProps[]; } export interface IReportCustomProps { title: string; page: { size: number; }; precision?: string | number; filters: { sday: string; eday: string; }; sorts: Array<{ fieldKey: string; order: "desc" | "asc"; }>; views: Array<{ fieldKey: string; isSelected: number; fixed: "left" | "right"; }>; recentlyData: IReportRecentlyDateProps[]; } export { default as pretreatReportConfig } from "./config"; export { default as pretreatReportFetchParam } from "./fetchParams";