import * as _angular_animations from '@angular/animations';
import * as i0 from '@angular/core';
import { EventEmitter, AfterViewInit, ElementRef, OnChanges, Renderer2, QueryList, SimpleChanges, NgZone, Injector, EnvironmentInjector, ViewContainerRef, TemplateRef, OnInit, AfterContentInit } from '@angular/core';
import { IDropDroppedEventArgs, IDragGhostBaseEventArgs, IDropBaseEventArgs, IDragMoveEventArgs, IDragBaseEventArgs, IgxGridForOfDirective, IForOfDataChangingEventArgs } from 'igniteui-angular/directives';
import { IgxDropDownComponent, ISelectionEventArgs } from 'igniteui-angular/drop-down';
import * as igniteui_angular_core from 'igniteui-angular/core';
import { ɵSize as _Size, ColumnType, ISortingExpression, IDataCloneStrategy, IFilteringStrategy, TransactionService, Transaction, State, GridSummaryCalculationMode, OverlaySettings, SortingDirection, IFilteringOperation, IFilteringExpressionsTree, DefaultSortingStrategy } from 'igniteui-angular/core';
import * as igniteui_angular_grids_core from 'igniteui-angular/grids/core';
import { IPivotDimension, IPivotAggregator, IPivotValue, PivotDimensionType, PivotGridType, IgxGridHeaderComponent, IgxPivotColumnResizingService, IgxGridHeaderGroupComponent, PivotRowHeaderGroupType, IgxGridHeaderRowComponent, IgxGridNavigationService, IPivotGridRecord, IMultiRowLayoutNode, IPivotGridGroupRecord, IPivotDimensionData, IgxColumnComponent, IgxPivotGridValueTemplateContext, IgxColumnTemplateContext, IPivotGridHorizontalGroup, GridBaseAPIService, GridType, IDimensionsChange, IPivotConfigurationChangedEventArgs, IValuesChange, IPivotConfiguration, IPivotUISettings, IgxPivotGridColumnResizerComponent, IgxGridExcelStyleFilteringComponent, IGridEditEventArgs, IGridEditDoneEventArgs, IColumnMovingStartEventArgs, IColumnMovingEventArgs, IColumnMovingEndEventArgs, IPinColumnCancellableEventArgs, IPinColumnEventArgs, IRowDataCancelableEventArgs, IRowDataEventArgs, IRowDragStartEventArgs, IRowDragEndEventArgs, IPinRowEventArgs, GridPagingMode, IGridToolbarExportEventArgs, FilterMode, GridSummaryPosition, IColumnVisibilityChangedEventArgs, DropPosition, RowType, ICellPosition, IgxColumnGroupComponent, IgxRowDirective, IgxGridFooterComponent, IgxAdvancedFilteringDialogComponent, IgxRowExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxHeaderCollapsedIndicatorDirective, IgxExcelStyleHeaderIconDirective, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective, IgxDragIndicatorIconDirective, IgxRowDragGhostDirective, IgxGridStateDirective, IgxGridPinningActionsComponent, IgxGridEditingActionsComponent, IgxGridActionsBaseDirective, IgxGridActionButtonComponent, IgxFilterCellTemplateDirective, IgxSummaryTemplateDirective, IgxCellTemplateDirective, IgxCellValidationErrorDirective, IgxCellHeaderTemplateDirective, IgxCellFooterTemplateDirective, IgxCellEditorTemplateDirective, IgxCollapsibleIndicatorTemplateDirective, IgxColumnLayoutComponent, IgxColumnActionsComponent, IgxColumnHidingDirective, IgxColumnPinningDirective, IgxRowSelectorDirective, IgxGroupByRowSelectorDirective, IgxHeadSelectorDirective, IgxCSVTextDirective, IgxExcelTextDirective, IgxGridToolbarActionsComponent, IgxGridToolbarAdvancedFilteringComponent, IgxGridToolbarComponent, IgxGridToolbarExporterComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent, IgxGridToolbarTitleComponent, IgxGridToolbarDirective, IgxExcelStyleHeaderComponent, IgxExcelStyleSortingComponent, IgxExcelStylePinningComponent, IgxExcelStyleHidingComponent, IgxExcelStyleSelectingComponent, IgxExcelStyleClearFiltersComponent, IgxExcelStyleConditionalFilterComponent, IgxExcelStyleMovingComponent, IgxExcelStyleSearchComponent, IgxExcelStyleColumnOperationsTemplateDirective, IgxExcelStyleFilterOperationsTemplateDirective, IgxExcelStyleLoadingValuesTemplateDirective } from 'igniteui-angular/grids/core';
import { IgxChipComponent, IgxChipsAreaComponent, IBaseChipEventArgs } from 'igniteui-angular/chips';
import { IgxGridBaseDirective, IgxGridRowComponent } from 'igniteui-angular/grids/grid';
interface IDataSelectorPanel {
name: string;
i18n: string;
type?: PivotDimensionType;
dataKey: string;
icon: string;
itemKey: string;
displayKey?: string;
sortable: boolean;
dragChannels: string[];
}
/**
* Pivot Data Selector provides means to configure the pivot state of the Pivot Grid via a vertical panel UI
*
* @igxModule IgxPivotGridModule
* @igxGroup Grids & Lists
* @igxKeywords data selector, pivot, grid
* @igxTheme pivot-data-selector-theme
* @remarks
* The Ignite UI Data Selector has a searchable list with the grid data columns,
* there are also four expandable areas underneath for filters, rows, columns, and values
* is used for grouping and aggregating simple flat data into a pivot table.
* @example
* ```html
*
*
*
* ```
*/
declare class IgxPivotDataSelectorComponent {
private renderer;
private cdr;
/**
* Gets/sets whether the columns panel is expanded
* Get
* ```typescript
* const columnsPanelState: boolean = this.dataSelector.columnsExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
columnsExpanded: boolean;
/**
* Emitted when the columns panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
columnsExpandedChange: EventEmitter;
/**
* Gets/sets whether the rows panel is expanded
* Get
* ```typescript
* const rowsPanelState: boolean = this.dataSelector.rowsExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
rowsExpanded: boolean;
/**
* Emitted when the rows panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
rowsExpandedChange: EventEmitter;
/**
* Gets/sets whether the filters panel is expanded
* Get
* ```typescript
* const filtersPanelState: boolean = this.dataSelector.filtersExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
filtersExpanded: boolean;
/**
* Emitted when the filters panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
filtersExpandedChange: EventEmitter;
/**
* Gets/sets whether the values panel is expanded
* Get
* ```typescript
* const valuesPanelState: boolean = this.dataSelector.valuesExpanded;
* ```
* Set
* ```html
*
* ```
*
* Two-way data binding:
* ```html
*
* ```
*/
valuesExpanded: boolean;
/**
* Emitted when the values panel is expanded or collapsed.
*
* @example
* ```html
*
* ```
*/
valuesExpandedChange: EventEmitter;
private _grid;
private _dropDelta;
/** @hidden @internal **/
cssClass: string;
protected get size(): _Size;
/** @hidden @internal **/
dimensions: IPivotDimension[];
private _subMenuPositionSettings;
private _subMenuOverlaySettings;
animationSettings: {
closeAnimation: _angular_animations.AnimationAnimateRefMetadata;
openAnimation: _angular_animations.AnimationAnimateRefMetadata;
};
/** @hidden @internal */
aggregateList: IPivotAggregator[];
/** @hidden @internal */
value: IPivotValue;
/** @hidden @internal */
ghostText: string;
/** @hidden @internal */
ghostWidth: number;
/** @hidden @internal */
dropAllowed: boolean;
/** @hidden @internal */
get dims(): IPivotDimension[];
/** @hidden @internal */
get values(): IPivotValue[];
/**
* @hidden @internal
*/
_panels: IDataSelectorPanel[];
/**
* Sets the grid.
*/
set grid(value: PivotGridType);
/**
* Returns the grid.
*/
get grid(): PivotGridType;
/**
* @hidden
* @internal
*/
onItemSort(_: Event, dimension: IPivotDimension, dimensionType: PivotDimensionType): void;
/**
* @hidden
* @internal
*/
onFilteringIconPointerDown(event: PointerEvent): void;
/**
* @hidden
* @internal
*/
onFilteringIconClick(event: MouseEvent, dimension: IPivotDimension): void;
/**
* @hidden
* @internal
*/
protected getDimensionState(dimensionType: PivotDimensionType): IPivotDimension[];
/**
* @hidden
* @internal
*/
protected moveValueItem(itemId: string): void;
/**
* @hidden
* @internal
*/
onItemDropped(event: IDropDroppedEventArgs, dimensionType: PivotDimensionType): void;
/**
* @hidden
* @internal
*/
protected updateDropDown(value: IPivotValue, dropdown: IgxDropDownComponent): void;
/**
* @hidden
* @internal
*/
onSummaryClick(event: MouseEvent, value: IPivotValue, dropdown: IgxDropDownComponent): void;
/**
* @hidden
* @internal
*/
onAggregationChange(event: ISelectionEventArgs): void;
/**
* @hidden
* @internal
*/
isSelected(val: IPivotAggregator): boolean;
/**
* @hidden
* @internal
*/
ghostCreated(event: IDragGhostBaseEventArgs, value: string): void;
/**
* @hidden
* @internal
*/
toggleItem(item: IPivotDimension | IPivotValue): void;
/**
* @hidden
* @internal
*/
onPanelEntry(event: IDropBaseEventArgs, panel: string): void;
/**
* @hidden
* @internal
*/
onItemDragMove(event: IDragMoveEventArgs): void;
/**
* @hidden
* @internal
*/
onItemDragEnd(event: IDragBaseEventArgs): void;
/**
* @hidden
* @internal
*/
onItemDragOver(event: IDropBaseEventArgs): void;
/**
* @hidden
* @internal
*/
onItemDragLeave(event: IDropBaseEventArgs): void;
/**
* @hidden
* @internal
*/
getPanelCollapsed(panelType: PivotDimensionType): boolean;
/**
* @hidden
* @internal
*/
onCollapseChange(value: boolean, panelType: PivotDimensionType): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
static ngAcceptInputType_columnsExpanded: unknown;
static ngAcceptInputType_rowsExpanded: unknown;
static ngAcceptInputType_filtersExpanded: unknown;
static ngAcceptInputType_valuesExpanded: unknown;
}
/**
* @hidden
*/
declare class IgxPivotRowDimensionHeaderComponent extends IgxGridHeaderComponent implements AfterViewInit {
colResizingService: IgxPivotColumnResizingService;
refInstance: ElementRef;
private pivotGrid;
constructor();
ngAfterViewInit(): void;
onClick(event: MouseEvent): void;
/**
* @hidden @internal
*/
get selectable(): boolean;
/**
* @hidden @internal
*/
onSortingIconClick(event: any): void;
protected getSortDirection(): void;
protected setSortIndex(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* @hidden
*/
declare class IgxPivotRowHeaderGroupComponent extends IgxGridHeaderGroupComponent implements PivotRowHeaderGroupType {
grid: PivotGridType;
colResizingService: IgxPivotColumnResizingService;
/**
* @hidden
*/
userSelect: string;
/**
* @hidden
*/
get role(): string;
/**
* @hidden
* @internal
*/
rowIndex: number;
set dimWidth(value: number);
get dimWidth(): number;
get parent(): this;
rootDimension: IPivotDimension;
header: IgxPivotRowDimensionHeaderComponent;
get headerID(): string;
get title(): string;
/**
* @hidden
* @internal
*/
get visibleIndex(): number;
get active(): boolean;
get sortAscendingStyle(): boolean;
get sortDescendingStyle(): boolean;
get sortableStyle(): boolean;
get sortedStyle(): boolean;
protected get activeNode(): {
row: number;
column: number;
level: any;
mchCache: {
level: number;
visibleIndex: number;
};
layout: any;
};
activate(): void;
/**
* @hidden @internal
*/
pointerdown(_event: PointerEvent): void;
/**
* @hidden @internal
*/
onMouseDown(_event: MouseEvent): void;
get selectable(): boolean;
protected getHeaderWidthFromDimension(): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
*
* For all intents & purposes treat this component as what a usually is in the default element.
*
* This container holds the pivot grid header elements and their behavior/interactions.
*
* @hidden @internal
*/
declare class IgxPivotHeaderRowComponent extends IgxGridHeaderRowComponent implements OnChanges {
grid: PivotGridType;
protected renderer: Renderer2;
aggregateList: IPivotAggregator[];
value: IPivotValue;
filterDropdownDimensions: Set;
filterAreaDimensions: Set;
private _dropPos;
private _subMenuPositionSettings;
private _subMenuOverlaySettings;
/**
* @hidden @internal
*/
esf: any;
/**
* @hidden @internal
*/
filterArea: any;
/**
* @hidden @internal
*/
filtersButton: any;
/**
* @hidden @internal
*/
dropdownChips: any;
/**
* @hidden @internal
*/
pivotFilterContainer: any;
/**
* @hidden @internal
*/
pivotRowContainer: any;
/**
* @hidden
* @internal
*/
notificationChips: QueryList;
/**
* @hidden
* @internal
* The virtualized part of the header row containing the unpinned header groups.
*/
headerContainers: QueryList>;
/**
* @hidden
* @internal
*/
rowDimensionHeaders: QueryList;
get headerForOf(): IgxGridForOfDirective;
get activeDescendant(): string;
/**
* @hidden
* @internal
* Default is a single empty level since default depth is 1
*/
columnDimensionsByLevel: any[];
/**
* @hidden @internal
*/
get isFiltersButton(): boolean;
/**
* @hidden
* @internal
*/
get totalDepth(): number;
/**
* @hidden
* @internal
*/
get maxContainerHeight(): number;
/**
* @hidden
* @internal
*/
get isLeafHeaderAriaHidden(): boolean;
/**
* @hidden
* @internal
*/
calcHeight(col: ColumnType, index: number): number;
/**
* @hidden
* @internal
*/
isDuplicateOfExistingParent(col: ColumnType, lvl: number): boolean;
/**
* @hidden
* @internal
*/
isMultiRow(col: ColumnType, lvl: number): boolean;
/**
* @hidden
* @internal
*/
populateColumnDimensionsByLevel(): void;
protected populateDimensionRecursively(currentLevelColumns: ColumnType[], level: number, res: any[]): void;
/**
* @hidden
* @internal
*/
ngOnChanges(changes: SimpleChanges): void;
/**
* @hidden
* @internal
*/
onDimDragStart(event: any, area: any): void;
/**
* @hidden
* @internal
*/
onDimDragEnd(): void;
/**
* @hidden
* @internal
*/
getAreaHeight(area: IgxChipsAreaComponent): number;
/**
* @hidden
* @internal
*/
rowRemoved(event: IBaseChipEventArgs): void;
/**
* @hidden
* @internal
*/
columnRemoved(event: IBaseChipEventArgs): void;
/**
* @hidden
* @internal
*/
valueRemoved(event: IBaseChipEventArgs): void;
/**
* @hidden
* @internal
*/
filterRemoved(event: IBaseChipEventArgs): void;
onFiltersSelectionChanged(event?: IBaseChipEventArgs): void;
/**
* @hidden
* @internal
*/
onFilteringIconPointerDown(event: any): void;
/**
* @hidden
* @internal
*/
onFilteringIconClick(event: any, dimension: any): void;
/**
* @hidden
* @internal
*/
onSummaryClick(eventArgs: any, value: IPivotValue, dropdown: IgxDropDownComponent, chip: IgxChipComponent): void;
/**
* @hidden @internal
*/
onFiltersAreaDropdownClick(event: any, dimension?: any, shouldReattach?: boolean): void;
/**
* @hidden
* @internal
*/
onAggregationChange(event: ISelectionEventArgs): void;
/**
* @hidden
* @internal
*/
isSelected(val: IPivotAggregator): boolean;
/**
* @hidden
* @internal
*/
onChipSort(_event: any, dimension: IPivotDimension): void;
/**
* @hidden
* @internal
*/
onDimDragOver(event: any, dimension?: PivotDimensionType): void;
/**
* @hidden
* @internal
*/
onDimDragLeave(event: any): void;
/**
* @hidden
* @internal
*/
onAreaDragLeave(event: any, area: any): void;
/**
* @hidden
* @internal
*/
onValueDrop(event: any, area: any): void;
/**
* @hidden
* @internal
*/
onDimDrop(event: any, area: any, dimensionType: PivotDimensionType): void;
protected updateDropDown(value: IPivotValue, dropdown: IgxDropDownComponent, chip: IgxChipComponent): void;
protected getRowDimensionColumn(dim: IPivotDimension): ColumnType;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
declare class IgxPivotGridNavigationService extends IgxGridNavigationService {
grid: IgxPivotGridComponent;
isRowHeaderActive: boolean;
isRowDimensionHeaderActive: boolean;
get lastRowDimensionsIndex(): number;
get lastRowDimensionMRLRowIndex(): number;
focusOutRowHeader(): void;
handleNavigation(event: KeyboardEvent): Promise;
handleAlt(key: string, event: KeyboardEvent): void;
updateActiveNodeLayout(): void;
/** Update active cell when toggling row expand when horizontal summaries have position set to top */
onRowToggle(newExpandState: boolean, dimension: IPivotDimension, rowData: IPivotGridRecord, prevCellLayout: IMultiRowLayoutNode): void;
headerNavigation(event: KeyboardEvent): Promise;
focusTbody(event: any): void;
getNextVerticalPosition(previous: any, ctrl: any, homeEnd: any): Promise<{
row: number;
column: number;
layout: IMultiRowLayoutNode;
}>;
getNextHorizontalPosition(previous: any, ctrl: any): Promise<{
row: number;
column: number;
layout: IMultiRowLayoutNode;
}>;
private scrollToNextHorizontalDimRow;
private getNextVerticalColumnIndex;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵprov: i0.ɵɵInjectableDeclaration;
}
/**
* @hidden
*/
declare class IgxPivotRowDimensionHeaderGroupComponent extends IgxGridHeaderGroupComponent implements PivotRowHeaderGroupType {
grid: PivotGridType;
colResizingService: IgxPivotColumnResizingService;
protected zone: NgZone;
/**
* @hidden
*/
userSelect: string;
/**
* @hidden
*/
get role(): string;
/**
* @hidden
* @internal
*/
rowIndex: number;
/**
* @hidden
* @internal
*/
colIndex: number;
/**
* @hidden
* @internal
*/
layout: IMultiRowLayoutNode;
/**
* @hidden
* @internal
*/
parent: any;
header: IgxPivotRowDimensionHeaderComponent;
get headerID(): string;
get title(): string;
/**
* @hidden @internal
*/
onClick(event: MouseEvent): void;
/**
* @hidden
* @internal
*/
get visibleIndex(): number;
get active(): boolean;
protected get activeNode(): {
row: number;
column: number;
level: any;
mchCache: any;
layout: IMultiRowLayoutNode;
};
protected getHeaderWidthFromDimension(): string;
private findRootDimension;
activate(): void;
/**
* @hidden @internal
*/
pointerdown(_event: PointerEvent): void;
/**
* @hidden @internal
*/
onMouseDown(_event: MouseEvent): void;
get selectable(): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
*
* For all intents & purposes treat this component as what a usually is in the default element.
*
* This container holds the pivot grid header elements and their behavior/interactions.
*
* @hidden @internal
*/
declare class IgxPivotRowDimensionContentComponent extends IgxGridHeaderRowComponent implements OnChanges {
grid: PivotGridType;
protected injector: Injector;
protected envInjector: EnvironmentInjector;
protected viewRef: ViewContainerRef;
get rowStart(): string;
get rowsEnd(): string;
get colStart(): string;
get colEnd(): string;
/**
* @hidden
* @internal
*/
rowIndex: number;
/**
* @hidden
* @internal
*/
colIndex: number;
layout: IMultiRowLayoutNode;
dimension: IPivotDimension;
rootDimension: IPivotDimension;
rowData: IPivotGridGroupRecord;
/**
* @hidden @internal
*/
headerTemplate: TemplateRef;
/**
* @hidden @internal
*/
headerTemplateDefault: TemplateRef;
headerGroups: QueryList;
/**
* @hidden @internal
*/
rowDimensionData: IPivotDimensionData;
get rowDimensionColumn(): igniteui_angular_core.ColumnType;
/**
* @hidden
* @internal
*/
ngOnChanges(changes: SimpleChanges): void;
/**
* @hidden
* @internal
*/
toggleRowDimension(event: any): void;
/**
* @hidden
* @internal
*/
getRowDimensionKey(): string;
getExpandState(): boolean;
getLevel(): number;
protected extractFromDimensions(): void;
protected extractFromDimension(dim: IPivotDimension, rowData: IPivotGridGroupRecord): IgxColumnComponent;
protected _createColComponent(field: string, header: string, dim: IPivotDimension): IgxColumnComponent;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* @hidden
*/
declare class IgxPivotValueChipTemplateDirective {
template: TemplateRef;
static ngTemplateContextGuard(_directive: IgxPivotValueChipTemplateDirective, context: unknown): context is IgxPivotGridValueTemplateContext;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* @hidden
*/
declare class IgxPivotRowDimensionHeaderTemplateDirective {
template: TemplateRef;
static ngTemplateContextGuard(_directive: IgxPivotRowDimensionHeaderTemplateDirective, context: unknown): context is IgxColumnTemplateContext;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
*
* For all intents & purposes treat this component as what a usually is in the default element.
*
* This container holds the pivot grid header elements and their behavior/interactions.
*
* @hidden @internal
*/
declare class IgxPivotRowDimensionMrlRowComponent extends IgxGridHeaderRowComponent {
grid: PivotGridType;
protected injector: Injector;
protected envInjector: EnvironmentInjector;
protected viewRef: ViewContainerRef;
rowDimensionContentCollection: QueryList;
pivotDim: boolean;
mrlBlock: boolean;
get rowsTemplate(): string;
get colsTemplate(): string;
/**
* @hidden @internal
*/
rowIndex: number;
/**
* @hidden @internal
*/
rowGroup: IPivotGridRecord[];
/**
* @hidden @internal
*/
groupedData: IPivotGridRecord[][];
/**
* @hidden @internal
*/
contentCells: QueryList;
/**
* @hidden @internal
*/
rowDimensionData: IPivotDimensionData;
protected getRowMRLTemplate(forRows: boolean, rows: IPivotGridRecord[]): string;
rowDimensionWidthCombined(dims: IPivotDimension[]): number;
protected getGroupKey(group: IPivotGridHorizontalGroup): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* Pivot Grid provides a way to present and manipulate data in a pivot table view.
*
* @igxModule IgxPivotGridModule
* @igxGroup Grids & Lists
* @igxKeywords pivot, grid, table
* @igxTheme igx-grid-theme
* @remarks
* The Ignite UI Pivot Grid is used for grouping and aggregating simple flat data into a pivot table. Once data
* has been bound and the dimensions and values configured it can be manipulated via sorting and filtering.
* @example
* ```html
*
*
* ```
*/
declare class IgxPivotGridComponent extends IgxGridBaseDirective implements OnInit, AfterContentInit, PivotGridType, AfterViewInit, OnChanges {
readonly gridAPI: GridBaseAPIService;
navigation: IgxPivotGridNavigationService;
protected colResizingService: IgxPivotColumnResizingService;
/**
* Emitted when the dimension collection is changed via the grid chip area.
*
* @remarks
* Returns the new dimension collection and its type:
* @example
* ```html
*
* ```
*/
dimensionsChange: EventEmitter;
/**
* Emitted when any of the pivotConfiguration properties is changed via the grid chip area.
*
* @example
* ```html
*
* ```
*/
pivotConfigurationChange: EventEmitter;
/**
* Emitted when the dimension is initialized.
* @remarks
* Emits the dimension that is about to be initialized.
* @example
* ```html
*
* ```
*/
dimensionInit: EventEmitter;
/**
* Emitted when the value is initialized.
* @remarks
* Emits the value that is about to be initialized.
* @example
* ```html
*
* ```
*/
valueInit: EventEmitter;
/**
* Emitted when a dimension is sorted.
*
* @example
* ```html
*
* ```
*/
dimensionsSortingExpressionsChange: EventEmitter[]>;
/**
* Emitted when the values collection is changed via the grid chip area.
*
* @remarks
* Returns the new dimension
* @example
* ```html
*
* ```
*/
valuesChange: EventEmitter;
/**
* Gets the sorting expressions generated for the dimensions.
*
* @example
* ```typescript
* const expressions = this.grid.dimensionsSortingExpressions;
* ```
*/
get dimensionsSortingExpressions(): ISortingExpression[];
/** @hidden @internal */
theadRow: IgxPivotHeaderRowComponent;
/**
* @hidden @internal
*/
protected valueChipTemplateDirective: IgxPivotValueChipTemplateDirective;
/**
* @hidden @internal
*/
protected rowDimensionHeaderDirective: IgxPivotRowDimensionHeaderTemplateDirective;
/**
* Gets/Sets a custom template for the value chips.
*
* @example
* ```html
*
* ```
*/
valueChipTemplate: TemplateRef;
rowDimensionHeaderTemplate: TemplateRef;
/**
* Gets/Sets the pivot configuration with all related dimensions and values.
*
* @example
* ```html
*
* ```
*/
set pivotConfiguration(value: IPivotConfiguration);
get pivotConfiguration(): IPivotConfiguration;
/**
* Gets/Sets whether to auto-generate the pivot configuration based on the provided data.
*
* @remarks
* The default value is false. When set to true, it will override all dimensions and values in the pivotConfiguration.
* @example
* ```html
*
* ```
*/
autoGenerateConfig: boolean;
set pivotUI(value: IPivotUISettings);
get pivotUI(): IPivotUISettings;
/**
* @hidden @internal
*/
role: string;
/**
* Enables a super compact theme for the component.
* @remarks
* Overrides the grid size option if one is set.
* @example
* ```html
*
* ```
*/
get superCompactMode(): boolean;
set superCompactMode(value: boolean);
/** @hidden @internal */
get gridSize(): _Size;
/**
* Gets/Sets the values clone strategy of the pivot grid when assigning them to different dimensions.
*
* @example
* ```html
*
* ```
* @hidden @internal
*/
get pivotValueCloneStrategy(): IDataCloneStrategy;
set pivotValueCloneStrategy(strategy: IDataCloneStrategy);
/**
* @hidden @internal
*/
recordTemplate: TemplateRef;
/**
* @hidden @internal
*/
rowDimensionMrlComponent: IgxPivotRowDimensionMrlRowComponent;
/**
* @hidden @internal
*/
headerTemplate: TemplateRef;
/**
* @hidden @internal
*/
rowDimensionContainer: QueryList>;
/**
* @hidden @internal
*/
resizeLine: IgxPivotGridColumnResizerComponent;
/**
* @hidden @internal
*/
excelStyleFilteringComponents: QueryList;
/**
* @hidden @internal
*/
protected rowDimensionContentCollection: QueryList;
/**
* @hidden @internal
*/
get minColumnWidth(): 104 | 200;
/**
* @hidden @internal
*/
verticalRowDimScrollContainers: QueryList>;
/**
* @hidden @internal
*/
rowDimensionMrlRowsCollection: QueryList;
/**
* @hidden @internal
*/
addRowEmptyTemplate: TemplateRef;
/**
* @hidden @internal
*/
autoGenerateExclude: string[];
/**
* @hidden @internal
*/
snackbarDisplayTime: number;
/**
* @hidden @internal
*/
cellEdit: EventEmitter;
/**
* @hidden @internal
*/
cellEditDone: EventEmitter;
/**
* @hidden @internal
*/
cellEditEnter: EventEmitter;
/**
* @hidden @internal
*/
cellEditExit: EventEmitter;
/**
* @hidden @internal
*/
columnMovingStart: EventEmitter;
/**
* @hidden @internal
*/
columnMoving: EventEmitter;
/**
* @hidden @internal
*/
columnMovingEnd: EventEmitter;
/**
* @hidden @internal
*/
columnPin: EventEmitter;
/**
* @hidden @internal
*/
columnPinned: EventEmitter;
/**
* @hidden @internal
*/
rowAdd: EventEmitter;
/**
* @hidden @internal
*/
rowAdded: EventEmitter;
/**
* @hidden @internal
*/
rowDeleted: EventEmitter;
/**
* @hidden @internal
*/
rowDelete: EventEmitter;
/**
* @hidden @internal
*/
rowDragStart: EventEmitter;
/**
* @hidden @internal
*/
rowDragEnd: EventEmitter;
/**
* @hidden @internal
*/
rowEditEnter: EventEmitter;
/**
* @hidden @internal
*/
rowEdit: EventEmitter;
/**
* @hidden @internal
*/
rowEditDone: EventEmitter;
/**
* @hidden @internal
*/
rowEditExit: EventEmitter;
/**
* @hidden @internal
*/
rowPinning: EventEmitter;
/**
* @hidden @internal
*/
rowPinned: EventEmitter;
/** @hidden @internal */
columnGroupStates: Map;
/** @hidden @internal */
dimensionDataColumns: any[];
/** @hidden @internal */
get pivotKeys(): igniteui_angular_grids_core.IPivotKeys;
/** @hidden @internal */
get type(): GridType["type"];
/**
* @hidden @internal
*/
dragRowID: any;
/**
* @hidden @internal
*/
get rootSummariesEnabled(): boolean;
/**
* @hidden @internal
*/
rowDimensionResizing: boolean;
private _emptyRowDimension;
/**
* @hidden @internal
*/
get emptyRowDimension(): IPivotDimension;
protected _pivotValueCloneStrategy: IDataCloneStrategy;
protected _defaultExpandState: boolean;
protected _filterStrategy: IFilteringStrategy;
protected regroupTrigger: number;
private _data;
private _pivotConfiguration;
private p_id;
private _superCompactMode;
private _pivotUI;
private _sortableColumns;
private _visibleRowDimensions;
private _shouldUpdateSizes;
/**
* Gets/Sets the default expand state for all rows.
*/
get defaultExpandState(): boolean;
set defaultExpandState(val: boolean);
/**
* @hidden @internal
*/
get pagingMode(): GridPagingMode;
set pagingMode(_val: GridPagingMode);
/**
* @hidden @internal
*/
get hideRowSelectors(): boolean;
set hideRowSelectors(_value: boolean);
/**
* @hidden @internal
*/
autoGenerate: boolean;
/**
* @hidden @internal
*/
get actionStrip(): any;
/**
* @hidden @internal
* @deprecated in version 18.2.0. This property is no longer supported.
*/
get shouldGenerate(): boolean;
set shouldGenerate(value: boolean);
/**
* @hidden @internal
*/
moving: boolean;
/**
* @hidden @internal
*/
toolbarExporting: EventEmitter;
/**
* @hidden @internal
*/
get rowDraggable(): boolean;
set rowDraggable(_val: boolean);
/**
* @hidden @internal
*/
get allowAdvancedFiltering(): boolean;
set allowAdvancedFiltering(_value: boolean);
/**
* @hidden @internal
*/
get filterMode(): FilterMode;
set filterMode(_value: FilterMode);
/**
* @hidden @internal
*/
get allowFiltering(): boolean;
set allowFiltering(_value: boolean);
/**
* @hidden @internal
*/
get page(): number;
set page(_val: number);
/**
* @hidden @internal
*/
get perPage(): number;
set perPage(_val: number);
/**
* @hidden @internal
*/
get pinnedColumns(): IgxColumnComponent[];
/**
* @hidden @internal
*/
get unpinnedColumns(): IgxColumnComponent[];
/**
* @hidden @internal
*/
get unpinnedDataView(): any[];
/**
* @hidden @internal
*/
get unpinnedWidth(): number;
/**
* @hidden @internal
*/
get pinnedStartWidth(): number;
/**
* @hidden @internal
*/
set summaryRowHeight(_value: number);
get summaryRowHeight(): number;
/**
* @hidden @internal
*/
get transactions(): TransactionService;
/**
* @hidden @internal
*/
get dragIndicatorIconTemplate(): TemplateRef;
set dragIndicatorIconTemplate(_val: TemplateRef);
/**
* @hidden @internal
*/
get rowEditable(): boolean;
set rowEditable(_val: boolean);
/**
* @hidden @internal
*/
get pinning(): {};
set pinning(_value: {});
/**
* @hidden @internal
*/
get summaryPosition(): GridSummaryPosition;
set summaryPosition(_value: GridSummaryPosition);
/**
* @hidden @internal
*/
get summaryCalculationMode(): GridSummaryCalculationMode;
set summaryCalculationMode(_value: GridSummaryCalculationMode);
/**
* @hidden @internal
*/
get showSummaryOnCollapse(): boolean;
set showSummaryOnCollapse(_value: boolean);
/**
* @hidden @internal
*/
get hiddenColumnsCount(): number;
/**
* @hidden @internal
*/
get pinnedColumnsCount(): number;
/**
* @hidden @internal
*/
get batchEditing(): boolean;
set batchEditing(_val: boolean);
get selectedRows(): any[];
/**
* @hidden
*/
ngOnInit(): void;
/**
* @hidden
*/
ngAfterContentInit(): void;
/**
* @hidden @internal
*/
ngAfterViewInit(): void;
/**
* @hidden @internal
*/
ngOnChanges(changes: SimpleChanges): void;
/**
* Notifies for dimension change.
*/
notifyDimensionChange(regenerateColumns?: boolean): void;
/**
* Gets the full list of dimensions.
*
* @example
* ```typescript
* const dimensions = this.grid.allDimensions;
* ```
*/
get allDimensions(): IPivotDimension[];
protected get allVisibleDimensions(): IPivotDimension[];
protected get shouldResize(): boolean;
protected get emptyBottomSize(): number;
/** @hidden @internal */
createFilterESF(dropdown: any, column: ColumnType, options: OverlaySettings, shouldReatach: boolean): {
id: any;
ref: any;
};
/** @hidden */
featureColumnsWidth(): number;
/**
* Gets/Sets the value of the `id` attribute.
*
* @remarks
* If not provided it will be automatically generated.
* @example
* ```html
*
* ```
*/
get id(): string;
set id(value: string);
/**
* Gets/Sets the array of data that populates the component.
* ```html
*
* ```
*/
set data(value: any[] | null);
/**
* Returns an array of data set to the component.
* ```typescript
* let data = this.grid.data;
* ```
*/
get data(): any[] | null;
/**
* @hidden
*/
getContext(rowData: any, rowIndex: any): any;
/**
* @hidden @internal
*/
get pivotRowWidths(): number;
/**
* @hidden @internal
*/
rowDimensionWidth(dim: any): string;
/**
* @hidden @internal
*/
rowDimensionWidthToPixels(dim: IPivotDimension): number;
/**
* @hidden @internal
*/
reverseDimensionWidthToPercent(width: number): number;
/** @hidden @internal */
get pivotContentCalcWidth(): number;
/** @hidden @internal */
get pivotPinnedStartWidth(): number;
/** @hidden @internal */
get pivotPinnedEndWidth(): number;
/** @hidden @internal */
get pivotUnpinnedWidth(): number;
/** @hidden @internal */
get rowDimensions(): IPivotDimension[];
/** @hidden @internal */
set visibleRowDimensions(value: IPivotDimension[]);
get visibleRowDimensions(): IPivotDimension[];
/** @hidden @internal */
get columnDimensions(): IPivotDimension[];
/** @hidden @internal */
get filterDimensions(): IPivotDimension[];
/** @hidden @internal */
get values(): IPivotValue[];
toggleColumn(col: IgxColumnComponent): void;
/**
* @hidden @internal
*/
isRecordPinnedByIndex(_rowIndex: number): boolean;
/**
* @hidden @internal
*/
toggleColumnVisibility(_args: IColumnVisibilityChangedEventArgs): void;
/**
* @hidden @internal
*/
expandAll(): void;
/**
* @hidden @internal
*/
collapseAll(): void;
/**
* @hidden @internal
*/
expandRow(_rowID: any): void;
/**
* @hidden @internal
*/
collapseRow(_rowID: any): void;
/**
* @hidden @internal
*/
get pinnedRows(): IgxGridRowComponent[];
/**
* @hidden @internal
*/
get totalRecords(): number;
set totalRecords(_total: number);
/**
* @hidden @internal
*/
moveColumn(_column: IgxColumnComponent, _target: IgxColumnComponent, _pos?: DropPosition): void;
/**
* @hidden @internal
*/
addRow(_data: any): void;
/**
* @hidden @internal
*/
deleteRow(_rowSelector: any): any;
/**
* @hidden @internal
*/
updateCell(_value: any, _rowSelector: any, _column: string): void;
/**
* @hidden @internal
*/
updateRow(_value: any, _rowSelector: any): void;
/**
* @hidden @internal
*/
enableSummaries(..._rest: any[]): void;
/**
* @hidden @internal
*/
disableSummaries(..._rest: any[]): void;
/**
* @hidden @internal
*/
pinColumn(_columnName: string | IgxColumnComponent, _index?: any): boolean;
/**
* @hidden @internal
*/
unpinColumn(_columnName: string | IgxColumnComponent, _index?: any): boolean;
/**
* @hidden @internal
*/
pinRow(_rowID: any, _index?: number, _row?: RowType): boolean;
/**
* @hidden @internal
*/
unpinRow(_rowID: any, _row?: RowType): boolean;
/**
* @hidden @internal
*/
get pinnedRowHeight(): void;
/**
* @hidden @internal
*/
get hasEditableColumns(): boolean;
/**
* @hidden @internal
*/
get hasSummarizedColumns(): boolean;
/**
* @hidden @internal
*/
get hasMovableColumns(): boolean;
/**
* @hidden @internal
*/
get pinnedDataView(): any[];
/**
* @hidden @internal
*/
openAdvancedFilteringDialog(_overlaySettings?: OverlaySettings): void;
/**
* @hidden @internal
*/
closeAdvancedFilteringDialog(_applyChanges: boolean): void;
/**
* @hidden @internal
*/
endEdit(_commit?: boolean, _event?: Event): boolean;
/**
* @hidden @internal
*/
beginAddRowById(_rowID: any, _asChild?: boolean): void;
/**
* @hidden @internal
*/
beginAddRowByIndex(_index: number): void;
/**
* @hidden @internal
*/
clearSearch(): void;
/**
* @hidden @internal
*/
refreshSearch(_updateActiveInfo?: boolean, _endEdit?: boolean): number;
/**
* @hidden @internal
*/
findNext(_text: string, _caseSensitive?: boolean, _exactMatch?: boolean): number;
/**
* @hidden @internal
*/
findPrev(_text: string, _caseSensitive?: boolean, _exactMatch?: boolean): number;
/**
* @hidden @internal
*/
getNextCell(currRowIndex: number, curVisibleColIndex: number, callback?: (IgxColumnComponent: any) => boolean): ICellPosition;
/**
* @hidden @internal
*/
getPreviousCell(currRowIndex: number, curVisibleColIndex: number, callback?: (IgxColumnComponent: any) => boolean): ICellPosition;
/**
* @hidden @internal
*/
getPinnedStartWidth(takeHidden?: boolean): number;
/**
* @hidden @internal
*/
get totalHeight(): number;
getColumnGroupExpandState(col: IgxColumnComponent): boolean;
toggleRowGroup(col: IgxColumnComponent, newState: boolean): void;
/**
* @hidden @internal
*/
setupColumns(): void;
/**
* @hidden @internal
*/
dataRebinding(event: IForOfDataChangingEventArgs): void;
/**
* Auto-sizes row dimension cells.
*
* @remarks
* Only sizes based on the dimension cells in view.
* @example
* ```typescript
* this.grid.autoSizeRowDimension(dimension);
* ```
* @param dimension The row dimension to size.
*/
autoSizeRowDimension(dimension: IPivotDimension): void;
/**
* Inserts dimension in target collection by type at specified index or at the collection's end.
*
* @example
* ```typescript
* this.grid.insertDimensionAt(dimension, PivotDimensionType.Row, 1);
* ```
* @param dimension The dimension that will be added.
* @param targetCollectionType The target collection type to add to. Can be Row, Column or Filter.
* @param index The index in the collection at which to add.
* This parameter is optional. If not set it will add it to the end of the collection.
*/
insertDimensionAt(dimension: IPivotDimension, targetCollectionType: PivotDimensionType, index?: number): void;
/**
* Move dimension from its currently collection to the specified target collection by type at specified index or at the collection's end.
*
* @example
* ```typescript
* this.grid.moveDimension(dimension, PivotDimensionType.Row, 1);
* ```
* @param dimension The dimension that will be moved.
* @param targetCollectionType The target collection type to move it to. Can be Row, Column or Filter.
* @param index The index in the collection at which to add.
* This parameter is optional. If not set it will add it to the end of the collection.
*/
moveDimension(dimension: IPivotDimension, targetCollectionType: PivotDimensionType, index?: number): void;
/**
* Removes dimension from its currently collection.
* @remarks
* This is different than toggleDimension that enabled/disables the dimension.
* This completely removes the specified dimension from the collection.
* @example
* ```typescript
* this.grid.removeDimension(dimension);
* ```
* @param dimension The dimension to be removed.
*/
removeDimension(dimension: IPivotDimension): void;
/**
* Toggles the dimension's enabled state on or off.
* @remarks
* The dimension remains in its current collection. This just changes its enabled state.
* @example
* ```typescript
* this.grid.toggleDimension(dimension);
* ```
* @param dimension The dimension to be toggled.
*/
toggleDimension(dimension: IPivotDimension): void;
/**
* Inserts value at specified index or at the end.
*
* @example
* ```typescript
* this.grid.insertValueAt(value, 1);
* ```
* @param value The value definition that will be added.
* @param index The index in the collection at which to add.
* This parameter is optional. If not set it will add it to the end of the collection.
*/
insertValueAt(value: IPivotValue, index?: number): void;
/**
* Move value from its currently at specified index or at the end.
*
* @example
* ```typescript
* this.grid.moveValue(value, 1);
* ```
* @param value The value that will be moved.
* @param index The index in the collection at which to add.
* This parameter is optional. If not set it will add it to the end of the collection.
*/
moveValue(value: IPivotValue, index?: number): void;
/**
* Removes value from collection.
* @remarks
* This is different than toggleValue that enabled/disables the value.
* This completely removes the specified value from the collection.
* @example
* ```typescript
* this.grid.removeValue(dimension);
* ```
* @param value The value to be removed.
*/
removeValue(value: IPivotValue): void;
/**
* Toggles the value's enabled state on or off.
* @remarks
* The value remains in its current collection. This just changes its enabled state.
* @example
* ```typescript
* this.grid.toggleValue(value);
* ```
* @param value The value to be toggled.
*/
toggleValue(value: IPivotValue): void;
/**
* Sort the dimension and its children in the provided direction.
* @example
* ```typescript
* this.grid.sortDimension(dimension, SortingDirection.Asc);
* ```
* @param value The value to be toggled.
*/
sortDimension(dimension: IPivotDimension, sortDirection: SortingDirection): void;
/**
* Filters a single `IPivotDimension`.
*
* @example
* ```typescript
* public filter() {
* const set = new Set();
* set.add('Value 1');
* set.add('Value 2');
* this.grid1.filterDimension(this.pivotConfigHierarchy.rows[0], set, IgxStringFilteringOperand.instance().condition('in'));
* }
* ```
*/
filterDimension(dimension: IPivotDimension, value: any, conditionOrExpressionTree?: IFilteringOperation | IFilteringExpressionsTree): void;
/**
* @hidden @internal
*/
getRowDimensionByName(memberName: string): any;
/**
* @hidden @internal
*/
getDimensionsByType(dimension: PivotDimensionType): IPivotDimension[];
/**
* @hidden @internal
*/
resizeRowDimensionPixels(dimension: IPivotDimension, newWidth: number): void;
protected _removeDimensionInternal(dimension: any): void;
protected getDimensionType(dimension: IPivotDimension): PivotDimensionType;
protected getPivotRowHeaderContentWidth(headerGroup: IgxPivotRowHeaderGroupComponent): number;
protected getLargesContentWidth(contents: ElementRef[]): string;
/** @hidden @internal */
get hasHorizontalLayout(): boolean;
/**
* @hidden
*/
get hasMultipleValues(): boolean;
/**
* @hidden
*/
get excelStyleFilterMaxHeight(): string;
/**
* @hidden
*/
get excelStyleFilterMinHeight(): string;
/** @hidden @internal */
get activeDescendant(): string | undefined;
/** @hidden @internal */
get headerRowActiveDescendant(): string;
protected resolveToggle(groupColumn: ColumnType, state: boolean): void;
protected buildDataView(data: any[]): void;
/**
* @hidden @internal
*/
protected getDataBasedBodyHeight(): number;
protected horizontalScrollHandler(event: any): void;
protected verticalScrollHandler(event: any): void;
/**
* @hidden
*/
protected autogenerateColumns(): void;
protected generateDimensionColumns(): IgxColumnComponent[];
protected calculateGridSizes(recalcFeatureWidth?: boolean): void;
protected getContentCollection(dimenstion: IPivotDimension): any;
protected autoSizeDimensionsInView(): void;
/** @hidden @internal */
get hasDimensionsToAutosize(): boolean;
protected generateFromData(fields: string[]): Map;
protected generateColumnHierarchy(fields: Map, data: any, parent?: any): IgxColumnComponent[];
protected generateConfig(): void;
protected createColumnForDimension(value: any, data: any, parent: ColumnType, isGroup: boolean): IgxColumnGroupComponent;
protected resolveColumnDimensionWidth(dim: IPivotDimension): string;
protected getMeasureChildren(data: any, parent: any, hidden: any, parentWidth: any): any[];
/**
* @hidden @internal
*/
defaultEmptyPivotGridTemplate: TemplateRef;
/**
* Gets/Sets a custom template when pivot grid is empty.
*
* @example
* ```html
*
* ```
*/
emptyPivotGridTemplate: TemplateRef;
/**
* @hidden @internal
*/
get template(): TemplateRef;
private emitInitEvents;
protected rowDimensionByName(memberName: string): IPivotDimension;
protected calculateResizerTop(): any;
protected updateDefaultRowHeight(): void;
/**
* @hidden @internal
*/
createRow(index: number, data?: any): RowType;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
static ngAcceptInputType_autoGenerateConfig: unknown;
static ngAcceptInputType_defaultExpandState: unknown;
static ngAcceptInputType_hideRowSelectors: unknown;
static ngAcceptInputType_rowDraggable: unknown;
static ngAcceptInputType_allowAdvancedFiltering: unknown;
static ngAcceptInputType_allowFiltering: unknown;
static ngAcceptInputType_rowEditable: unknown;
static ngAcceptInputType_showSummaryOnCollapse: unknown;
static ngAcceptInputType_batchEditing: unknown;
}
declare class DefaultPivotGridRecordSortingStrategy extends DefaultSortingStrategy {
protected static _instance: DefaultPivotGridRecordSortingStrategy;
static instance(): DefaultPivotGridRecordSortingStrategy;
sort(data: any[], fieldName: string, dir: SortingDirection, ignoreCase: boolean, valueResolver: (obj: any, key: string, isDate?: boolean) => any, isDate?: boolean, isTime?: boolean, _grid?: PivotGridType): any[];
protected getFieldValue(obj: IPivotGridRecord, key: string, _isDate?: boolean, _isTime?: boolean): any;
}
declare class DefaultPivotSortingStrategy extends DefaultSortingStrategy {
protected static _instance: DefaultPivotSortingStrategy;
protected dimension: any;
static instance(): DefaultPivotSortingStrategy;
sort(data: any[], fieldName: string, dir: SortingDirection, ignoreCase: boolean, valueResolver: (obj: any, key: string, isDate?: boolean) => any, isDate?: boolean, isTime?: boolean, grid?: PivotGridType): any[];
protected getFieldValue(obj: any, key: string, _isDate?: boolean, isTime?: boolean): any;
}
declare const IGX_PIVOT_GRID_DIRECTIVES: readonly [typeof IgxPivotGridComponent, typeof IgxPivotDataSelectorComponent, typeof IgxPivotValueChipTemplateDirective, typeof IgxRowDirective, typeof IgxGridFooterComponent, typeof IgxAdvancedFilteringDialogComponent, typeof IgxRowExpandedIndicatorDirective, typeof IgxRowCollapsedIndicatorDirective, typeof IgxHeaderExpandedIndicatorDirective, typeof IgxHeaderCollapsedIndicatorDirective, typeof IgxExcelStyleHeaderIconDirective, typeof IgxSortAscendingHeaderIconDirective, typeof IgxSortDescendingHeaderIconDirective, typeof IgxSortHeaderIconDirective, typeof IgxDragIndicatorIconDirective, typeof IgxRowDragGhostDirective, typeof IgxGridStateDirective, typeof IgxGridPinningActionsComponent, typeof IgxGridEditingActionsComponent, typeof IgxGridActionsBaseDirective, typeof IgxGridActionButtonComponent, typeof IgxGridHeaderComponent, typeof IgxGridHeaderGroupComponent, typeof IgxGridHeaderRowComponent, typeof IgxFilterCellTemplateDirective, typeof IgxSummaryTemplateDirective, typeof IgxCellTemplateDirective, typeof IgxCellValidationErrorDirective, typeof IgxCellHeaderTemplateDirective, typeof IgxCellFooterTemplateDirective, typeof IgxCellEditorTemplateDirective, typeof IgxCollapsibleIndicatorTemplateDirective, typeof IgxColumnComponent, typeof IgxColumnGroupComponent, typeof IgxColumnLayoutComponent, typeof IgxColumnActionsComponent, typeof IgxColumnHidingDirective, typeof IgxColumnPinningDirective, typeof IgxRowSelectorDirective, typeof IgxGroupByRowSelectorDirective, typeof IgxHeadSelectorDirective, typeof IgxCSVTextDirective, typeof IgxExcelTextDirective, typeof IgxGridToolbarActionsComponent, typeof IgxGridToolbarAdvancedFilteringComponent, typeof IgxGridToolbarComponent, typeof IgxGridToolbarExporterComponent, typeof IgxGridToolbarHidingComponent, typeof IgxGridToolbarPinningComponent, typeof IgxGridToolbarTitleComponent, typeof IgxGridToolbarDirective, typeof IgxGridExcelStyleFilteringComponent, typeof IgxExcelStyleHeaderComponent, typeof IgxExcelStyleSortingComponent, typeof IgxExcelStylePinningComponent, typeof IgxExcelStyleHidingComponent, typeof IgxExcelStyleSelectingComponent, typeof IgxExcelStyleClearFiltersComponent, typeof IgxExcelStyleConditionalFilterComponent, typeof IgxExcelStyleMovingComponent, typeof IgxExcelStyleSearchComponent, typeof IgxExcelStyleColumnOperationsTemplateDirective, typeof IgxExcelStyleFilterOperationsTemplateDirective, typeof IgxExcelStyleLoadingValuesTemplateDirective];
export { DefaultPivotGridRecordSortingStrategy, DefaultPivotSortingStrategy, IGX_PIVOT_GRID_DIRECTIVES, IgxPivotDataSelectorComponent, IgxPivotGridComponent, IgxPivotRowDimensionHeaderTemplateDirective, IgxPivotValueChipTemplateDirective };