import { ColumnDefinition } from '../interfaces/column-definition'; import { FilterBuilderFilterValue } from '../interfaces/filter-builder'; import { ColumnViewModelMap, Operator } from '../interfaces'; import { ViewDefinition } from '../interfaces/view-definition'; import { FilterCriteria } from '../interfaces/filter-criteria'; import { ColumnMetaData } from '../interfaces/column-meta-data'; import { ReportOwnerEnum } from '../enums/report-owner.enum'; export declare class ViewDesignerUtils { static mapGridColumnsToColumnDefinition(gridColumns: any[], existingColumns: ColumnDefinition[]): any; static removeEmptyCriteria(viewDefinition: ViewDefinition, operators: Array): ViewDefinition; static removeIsAssignedToUserNameCriteria(viewDefinition: ViewDefinition): FilterCriteria; static addIsAssignedToUserNameFilterCriteria(viewDefinition: ViewDefinition): FilterCriteria; static isEntityRestricted(entity: string): boolean; static getEntityAssignToUserColumn(entity: string): "assignedtousername" | "assignedtousernameonactivity"; static sanitizeViewDefinition(definition: ViewDefinition): ViewDefinition; static removeEmptyFiltersFromDefinition(definition: ViewDefinition, metaDataOperators: Operator[]): void; static removeEmptyGroupFiltersFromFilterCriteria(rootCriteria: FilterCriteria): void; static mapReportObjectToViewDefintion(moduleObject: any): ViewDefinition; static mapReportOwnerToReportCategory(reportOwnerId: ReportOwnerEnum): string; static gridFilterToODataFormat(filter: any, columnsMetadataMap: Map): string; static columnToODataCondition(column: string, operation: string, value: any, metaDataColumn: ColumnMetaData, isDate: boolean): string; static filterBuilderToGridFilters(filterBuilderFilters: FilterBuilderFilterValue[]): any[]; static mapAvailableColumn(columns: any, summaries: any, columnsMap: ColumnViewModelMap): any; static updateColumnPickerIndices(selectedIndices: number[], selectedIndex: number): number[]; static moveUpSelectedColumns(selectedIndices: number[], availableColumns: any): { indices: number[]; returnColumns: any[]; }; static moveDownSelectedColumns(selectedIndices: number[], availableColumns: any): { indices: number[]; returnColumns: any[]; }; static dragDropSelectedColumns(selectedIndices: number[], availableColumns: any, fromIndex: number, toIndex: number): { indices: number[]; returnColumns: any[]; }; }