import * as igniteui_angular_grids_core from 'igniteui-angular/grids/core'; import { IgxGridNavigationService, RowType, GridType, IgxColumnGroupComponent, IgxColumnComponent, IgxGridToolbarTemplateContext, IgxGridPaginatorTemplateContext, ISearchInfo, GridBaseAPIService, IgxGridExcelStyleFilteringComponent, CellType, IgxRowAddTextDirective, IgxRowEditActionsDirective, IgxRowEditTextDirective, IgxRowEditTabStopDirective, IgxRowDirective, IgxGridFooterComponent, IgxAdvancedFilteringDialogComponent, IgxRowExpandedIndicatorDirective, IgxRowCollapsedIndicatorDirective, IgxHeaderExpandedIndicatorDirective, IgxHeaderCollapsedIndicatorDirective, IgxExcelStyleHeaderIconDirective, IgxSortAscendingHeaderIconDirective, IgxSortDescendingHeaderIconDirective, IgxSortHeaderIconDirective, IgxDragIndicatorIconDirective, IgxRowDragGhostDirective, IgxGridStateDirective, IgxGridPinningActionsComponent, IgxGridEditingActionsComponent, IgxGridActionsBaseDirective, IgxGridActionButtonComponent, IgxGridHeaderComponent, IgxGridHeaderGroupComponent, IgxGridHeaderRowComponent, 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, IgxColumnRequiredValidatorDirective, IgxColumnMinValidatorDirective, IgxColumnMaxValidatorDirective, IgxColumnEmailValidatorDirective, IgxColumnMinLengthValidatorDirective, IgxColumnMaxLengthValidatorDirective, IgxColumnPatternValidatorDirective } from 'igniteui-angular/grids/core'; import * as i0 from '@angular/core'; import { EventEmitter, AfterContentInit, AfterViewInit, OnChanges, OnInit, OnDestroy, QueryList, TemplateRef, DoCheck, ViewContainerRef, ElementRef, ChangeDetectorRef, PipeTransform } from '@angular/core'; import { IPathSegment, IBaseEventArgs, IgxActionStripToken, IFilteringExpressionsTree, EntityType } from 'igniteui-angular/core'; import { IForOfState } from 'igniteui-angular/directives'; import { IgxGridBaseDirective } from 'igniteui-angular/grids/grid'; import { Subject } from 'rxjs'; import { IgxPaginatorComponent, IgxPageNavigationComponent, IgxPageSizeSelectorComponent, IgxPaginatorContentDirective, IgxPaginatorDirective } from 'igniteui-angular/paginator'; declare class IgxHierarchicalGridNavigationService extends IgxGridNavigationService { protected _pendingNavigation: boolean; dispatchEvent(event: KeyboardEvent): void; navigateInBody(rowIndex: any, visibleColIndex: any, cb?: (arg: any) => void): void; shouldPerformVerticalScroll(index: any, visibleColumnIndex?: number, isNext?: any): boolean; focusTbody(event: any): void; protected nextSiblingIndex(isNext: any): number; /** * Handles scrolling in child grid and ensures target child row is in main grid view port. * * @param rowIndex The row index which should be in view. * @param isNext Optional. Whether we are navigating to next. Used to determine scroll direction. * @param cb Optional.Callback function called when operation is complete. */ protected _handleScrollInChild(rowIndex: number, isNext?: boolean, cb?: () => void): void; /** * * @param rowIndex Row index that should come in view. * @param isNext Whether we are navigating to next. Used to determine scroll direction. * @param cb Optional.Callback function called when operation is complete. */ protected positionInParent(rowIndex: any, isNext: any, cb?: () => void): void; /** * Navigates to the specific child grid based on the array of paths leading to it * * @param pathToChildGrid Array of IPathSegments that describe the path to the child grid * each segment is described by the rowKey of the parent row and the rowIslandKey. */ navigateToChildGrid(pathToChildGrid: IPathSegment[], cb?: () => void): void; /** * Moves navigation to child grid. * * @param parentRowIndex The parent row index, at which the child grid is rendered. * @param childLayoutIndex Optional. The index of the child row island to which the child grid belongs to. Uses first if not set. */ protected _moveToChild(parentRowIndex: number, visibleColIndex: number, isNext: boolean, childLayoutIndex?: number, cb?: (arg: any) => void): void; /** * Moves navigation back to parent grid. * * @param rowIndex */ protected _moveToParent(isNext: boolean, columnIndex: any, cb?: any): void; /** * Gets information on the row position relative to the root grid view port. * Returns whether the row is in view and its offset. * * @param rowObj * @param isNext */ protected getPositionInfo(row: RowType, isNext: boolean): { inView: boolean; offset: number; }; protected getElementPosition(element: HTMLElement, isNext: boolean): { inView: boolean; offset: number; }; /** * Gets closest element by its tag name. * * @param sourceElem The element from which to start the search. * @param targetTag The target element tag name, for which to search. */ protected getClosestElemByTag(sourceElem: any, targetTag: any): any; private clearActivation; private hasNextTarget; /** * Gets the max top view in the current grid hierarchy. * * @param grid */ private _getMaxTop; /** * Gets the min bottom view in the current grid hierarchy. * * @param grid */ private _getMinBottom; /** * Finds the next grid that allows scrolling down. * * @param grid The grid from which to begin the search. */ private getNextScrollableDown; /** * Finds the next grid that allows scrolling up. * * @param grid The grid from which to begin the search. */ private getNextScrollableUp; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare abstract class IgxHierarchicalGridBaseDirective extends IgxGridBaseDirective implements GridType { gridAPI: IgxHierarchicalGridAPIService; navigation: IgxHierarchicalGridNavigationService; /** * Gets/Sets the key indicating whether a row has children. If row has no children it does not render an expand indicator. * * @example * ```html * * * ``` */ hasChildrenKey: string; /** * Gets/Sets whether the expand/collapse all button in the header should be rendered. * * @remarks * The default value is false. * @example * ```html * * * ``` */ showExpandAll: boolean; /** * Emitted when a new chunk of data is loaded from virtualization. * * @example * ```typescript * * * ``` */ dataPreLoad: EventEmitter; /** @hidden @internal */ get type(): GridType["type"]; /** * Gets the outlet used to attach the grid's overlays to. * * @remarks * If set, returns the outlet defined outside the grid. Otherwise returns the grid's internal outlet directive. */ get outlet(): any; /** * Sets the outlet used to attach the grid's overlays to. */ set outlet(val: any); /** @hidden @internal */ batchEditingChange: EventEmitter; get batchEditing(): boolean; set batchEditing(val: boolean); /** * @hidden */ parentIsland: IgxRowIslandComponent; abstract rootGrid: GridType; abstract expandChildren: boolean; /** * @hidden */ createColumnsList(cols: Array): void; protected _createColumn(col: any): any; protected _createColGroupComponent(col: IgxColumnGroupComponent): i0.ComponentRef; protected _createColComponent(col: any): i0.ComponentRef; protected getGridsForIsland(rowIslandID: string): GridType[]; protected getChildGrid(path: Array): GridType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_showExpandAll: unknown; } declare class IgxRowIslandAPIService { rowIsland: IgxRowIslandComponent; change: Subject; protected state: Map; protected destroyMap: Map>; protected childRowIslands: Map; protected childGrids: Map; register(rowIsland: IgxRowIslandComponent): void; unsubscribe(rowIsland: IgxRowIslandComponent): void; get(id: string): IgxRowIslandComponent; unset(id: string): void; reset(oldId: string, newId: string): void; registerChildRowIsland(rowIsland: IgxRowIslandComponent): void; unsetChildRowIsland(rowIsland: IgxRowIslandComponent): void; getChildRowIsland(rowIslandKey: string): IgxRowIslandComponent; registerChildGrid(parentRowID: any, grid: IgxHierarchicalGridComponent): void; getChildGrids(inDepth?: boolean): any[]; getChildGridByID(rowID: any): IgxHierarchicalGridComponent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface IGridCreatedEventArgs extends IBaseEventArgs { owner: IgxRowIslandComponent; parentID: any; grid: IgxHierarchicalGridComponent; parentRowData?: any; } /** * Row island * * @igxModule IgxHierarchicalGridModule * @igxParent IgxHierarchicalGridComponent, IgxRowIslandComponent * */ declare class IgxRowIslandComponent extends IgxHierarchicalGridBaseDirective implements AfterContentInit, AfterViewInit, OnChanges, OnInit, OnDestroy { rowIslandAPI: IgxRowIslandAPIService; /** * Sets the key of the row island by which child data would be taken from the row data if such is provided. * ```html * * * * * * ``` * * @memberof IgxRowIslandComponent */ key: string; /** * Sets the key of the row island by which child data would be taken from the row data if such is provided. * @hidden @internal */ get childDataKey(): string; set childDataKey(value: string); /** * @hidden */ children: QueryList; /** * @hidden @internal */ childLayoutList: QueryList; /** * @hidden */ childColumns: QueryList; protected toolbarDirectiveTemplate: TemplateRef; protected paginatorDirectiveTemplate: TemplateRef; /** * Sets/Gets the toolbar template for each child grid created from this row island. */ get toolbarTemplate(): TemplateRef; set toolbarTemplate(template: TemplateRef); /** * Sets/Gets the paginator template for each child grid created from this row island. */ get paginatorTemplate(): TemplateRef; set paginatorTemplate(template: TemplateRef); /** @hidden @internal */ protected actionStripComponents: QueryList; /** * @hidden */ layoutChange: EventEmitter; /** * Event emitted when a grid is being created based on this row island. * ```html * * * * * * ``` * * @memberof IgxRowIslandComponent */ gridCreated: EventEmitter; /** * Emitted after a grid is being initialized for this row island. * The emitting is done in `ngAfterViewInit`. * ```html * * * * * * ``` * * @memberof IgxRowIslandComponent */ gridInitialized: EventEmitter; /** * @hidden */ initialChanges: any[]; /** * @hidden */ rootGrid: GridType; /** @hidden */ readonly data: any[] | null; /** @hidden */ get hiddenColumnsCount(): number; /** @hidden */ get pinnedColumnsCount(): number; /** @hidden */ get lastSearchInfo(): ISearchInfo; /** @hidden */ get filteredData(): any; /** @hidden */ get filteredSortedData(): any[]; /** @hidden */ get virtualizationState(): IForOfState; /** @hidden */ get pinnedColumns(): IgxColumnComponent[]; /** @hidden */ get unpinnedColumns(): IgxColumnComponent[]; /** @hidden */ get visibleColumns(): IgxColumnComponent[]; /** @hidden */ get dataView(): any[]; /** @hidden @internal */ tabindex: number; /** @hidden @internal */ hostRole: any; protected baseClass: any; /** @hidden @internal */ get hostWidth(): any; protected displayStyle: string; protected templateRows: any; private ri_columnListDiffer; private layout_id; private isInit; private _toolbarTemplate; private _paginatorTemplate; /** * Sets if all immediate children of the grids for this `IgxRowIslandComponent` should be expanded/collapsed. * ```html * * * * * * ``` * * @memberof IgxRowIslandComponent */ set expandChildren(value: boolean); /** * Gets if all immediate children of the grids for this `IgxRowIslandComponent` have been set to be expanded/collapsed. * ```typescript * const expanded = this.rowIsland.expandChildren; * ``` * * @memberof IgxRowIslandComponent */ get expandChildren(): boolean; /** * @hidden */ get id(): string; /** * @hidden */ get parentId(): any; /** * @hidden */ get level(): number; /** * @hidden */ ngOnInit(): void; /** * @hidden */ ngAfterContentInit(): void; /** * @hidden */ ngAfterViewInit(): void; /** * @hidden */ ngOnChanges(changes: any): void; /** * @hidden */ ngOnDestroy(): void; /** * @hidden */ reflow(): void; /** * @hidden */ calculateGridHeight(): void; /** * @hidden */ calculateGridWidth(): void; protected _childColumns: any[]; protected updateColumnList(): void; protected updateChildren(): void; private cleanGridState; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_expandChildren: unknown; } declare class IgxHierarchicalGridAPIService extends GridBaseAPIService { protected childRowIslands: Map; protected childGrids: Map>; registerChildRowIsland(rowIsland: IgxRowIslandComponent): void; unsetChildRowIsland(rowIsland: IgxRowIslandComponent): void; getChildRowIsland(key: string): IgxRowIslandComponent; getChildGrid(path: Array): GridType | undefined; getChildGrids(inDepth?: boolean): GridType[]; getParentRowId(childGrid: GridType): any; registerChildGrid(parentRowID: any, rowIslandKey: string, grid: GridType): void; getChildGridsForRowIsland(rowIslandKey: string): GridType[]; getChildGridByID(rowIslandKey: any, rowID: any): GridType; get_row_expansion_state(record: any): boolean; allow_expansion_state_change(rowID: any, expanded: any): boolean; get_rec_by_id(rowID: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * @hidden @internal */ declare class IgxChildGridRowComponent implements AfterViewInit, OnInit { readonly gridAPI: IgxHierarchicalGridAPIService; element: ElementRef; cdr: ChangeDetectorRef; layout: IgxRowIslandComponent; /** * @hidden */ get parentHasScroll(): boolean; /** * @hidden */ parentGridID: string; /** * The data passed to the row component. * * ```typescript * // get the row data for the first selected row * let selectedRowData = this.grid.selectedRows[0].data; * ``` */ get data(): any; set data(value: any); /** * The index of the row. * * ```typescript * // get the index of the second selected row * let selectedRowIndex = this.grid.selectedRows[1].index; * ``` */ index: number; container: ViewContainerRef; /** * @hidden */ hGrid: IgxHierarchicalGridComponent; /** * Get a reference to the grid that contains the selected row. * * ```typescript * handleRowSelection(event) { * // the grid on which the rowSelected event was triggered * const grid = event.row.grid; * } * ``` * * ```html * * * ``` */ get parentGrid(): IgxHierarchicalGridComponent; get level(): number; /** * The native DOM element representing the row. Could be null in certain environments. * * ```typescript * // get the nativeElement of the second selected row * let selectedRowNativeElement = this.grid.selectedRows[1].nativeElement; * ``` */ get nativeElement(): HTMLElement; /** * Returns whether the row is expanded. * ```typescript * const RowExpanded = this.grid1.rowList.first.expanded; * ``` */ expanded: boolean; private _data; /** * @hidden */ ngOnInit(): void; /** * @hidden */ ngAfterViewInit(): void; private setupEventEmitters; private _handleLayoutChanges; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Hierarchical grid * * @igxModule IgxHierarchicalGridModule * */ declare class IgxHierarchicalGridComponent extends IgxHierarchicalGridBaseDirective implements GridType, AfterViewInit, AfterContentInit, OnInit, OnDestroy, DoCheck { /** * @hidden @internal */ role: string; /** * @hidden */ childLayoutList: QueryList; /** * @hidden */ allLayoutList: QueryList; /** @hidden @internal */ paginatorList: QueryList; /** @hidden @internal */ toolbarOutlet: ViewContainerRef; /** @hidden @internal */ paginatorOutlet: ViewContainerRef; /** * @hidden */ templateOutlets: QueryList; /** * @hidden */ hierarchicalRows: QueryList; protected hierarchicalRecordTemplate: TemplateRef; protected childTemplate: TemplateRef; protected get headerHierarchyExpander(): ElementRef; /** * @hidden */ childLayoutKeys: any[]; /** @hidden @internal */ dataSetByUser: boolean; /** * @hidden */ highlightedRowID: any; /** * @hidden */ updateOnRender: boolean; /** * @hidden */ parent: IgxHierarchicalGridComponent; /** * @hidden @internal */ childRow: IgxChildGridRowComponent; protected actionStripComponents: QueryList; /** @hidden @internal */ get actionStrip(): IgxActionStripToken; get advancedFilteringExpressionsTree(): IFilteringExpressionsTree; set advancedFilteringExpressionsTree(value: IFilteringExpressionsTree); private _data; private h_id; private childGridTemplates; /** * 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 * * ``` * * @memberof IgxHierarchicalGridComponent */ set data(value: any[] | null); /** * Returns an array of data set to the `IgxHierarchicalGridComponent`. * ```typescript * let filteredData = this.grid.filteredData; * ``` * * @memberof IgxHierarchicalGridComponent */ get data(): any[] | null; /** @hidden @internal */ get paginator(): IgxPaginatorComponent; /** @hidden @internal */ get excelStyleFilteringComponent(): IgxGridExcelStyleFilteringComponent; /** * Gets/Sets the total number of records in the data source. * * @remarks * This property is required for remote grid virtualization to function when it is bound to remote data. * @example * ```typescript * const itemCount = this.grid1.totalItemCount; * this.grid1.totalItemCount = 55; * ``` */ set totalItemCount(count: number); get totalItemCount(): number; /** * Sets if all immediate children of the `IgxHierarchicalGridComponent` should be expanded/collapsed. * Default value is false. * ```html * * ``` * * @memberof IgxHierarchicalGridComponent */ set expandChildren(value: boolean); /** * Gets if all immediate children of the `IgxHierarchicalGridComponent` previously have been set to be expanded/collapsed. * If previously set and some rows have been manually expanded/collapsed it will still return the last set value. * ```typescript * const expanded = this.grid.expandChildren; * ``` * * @memberof IgxHierarchicalGridComponent */ get expandChildren(): boolean; /** * Gets/Sets the schema for the hierarchical grid. * This schema defines the structure and properties of the data displayed in the grid. * @Input() * @param {EntityType[]} entities - An array of EntityType objects representing the grid's schema. * @remarks * This property is required in remote data filtering scenarios. * @example * ```typescript * const schema = this.grid.schema; * this.grid.schema = [{ name: 'Products', fields: [...], childEntities: [...] }]; * ``` */ set schema(entities: EntityType[]); get schema(): EntityType[]; /** * Gets the unique identifier of the parent row. It may be a `string` or `number` if `primaryKey` of the * parent grid is set or an object reference of the parent record otherwise. * ```typescript * const foreignKey = this.grid.foreignKey; * ``` * * @memberof IgxHierarchicalGridComponent */ get foreignKey(): any; /** * @hidden */ get hasExpandableChildren(): boolean; /** * @hidden */ get resolveRowEditContainer(): TemplateRef; /** * @hidden */ get resolveRowEditActions(): TemplateRef; /** * @hidden */ get resolveRowEditText(): TemplateRef; /** @hidden */ hideActionStrip(): void; /** * @hidden */ get parentRowOutletDirective(): any; /** * @hidden */ ngOnInit(): void; /** * @hidden */ ngAfterViewInit(): void; /** * @hidden */ ngAfterContentInit(): void; /** * Returns the `RowType` by index. * * @example * ```typescript * const myRow = this.grid1.getRowByIndex(1); * ``` * @param index */ getRowByIndex(index: number): RowType; /** * Returns the `RowType` by key. * * @example * ```typescript * const myRow = this.grid1.getRowByKey(1); * ``` * @param key */ getRowByKey(key: any): RowType; /** * @hidden @internal */ allRows(): RowType[]; /** * Returns the collection of `IgxHierarchicalGridRow`s for current page. * * @hidden @internal */ dataRows(): RowType[]; /** * Returns an array of the selected `IgxGridCell`s. * * @example * ```typescript * const selectedCells = this.grid.selectedCells; * ``` */ get selectedCells(): CellType[]; /** * Returns a `CellType` object that matches the conditions. * * @example * ```typescript * const myCell = this.grid1.getCellByColumn(2, "UnitPrice"); * ``` * @param rowIndex * @param columnField */ getCellByColumn(rowIndex: number, columnField: string): CellType; /** * Returns a `CellType` object that matches the conditions. * * @remarks * Requires that the primaryKey property is set. * @example * ```typescript * grid.getCellByKey(1, 'index'); * ``` * @param rowSelector match any rowID * @param columnField */ getCellByKey(rowSelector: any, columnField: string): CellType; pinRow(rowID: any, index?: number): boolean; /** @hidden @internal */ setDataInternal(value: any): void; unpinRow(rowID: any): boolean; /** * @hidden @internal */ dataLoading(event: any): void; /** @hidden */ featureColumnsWidth(): number; /** * @hidden */ onRowIslandChange(): void; /** @hidden @internal **/ ngOnDestroy(): void; /** * @hidden */ isRowHighlighted(rowData: any): boolean; /** * @hidden */ isHierarchicalRecord(record: any): boolean; /** * @hidden */ isChildGridRecord(record: any): boolean; /** * @hidden */ trackChanges(index: any, rec: any): any; /** * @hidden */ getContext(rowData: any, rowIndex: any, pinned: any): any; /** * @hidden */ get rootGrid(): GridType; /** * @hidden */ get iconTemplate(): TemplateRef; /** * @hidden * @internal */ getDragGhostCustomTemplate(): TemplateRef; /** * @hidden * Gets the visible content height that includes header + tbody + footer. * For hierarchical child grid it may be scrolled and not fully visible. */ getVisibleContentHeight(): any; /** * @hidden */ toggleAll(): void; /** * @hidden * @internal */ hasExpandedRecords(): boolean; getDefaultExpandState(record: any): boolean; /** * @hidden */ isExpanded(record: any): boolean; /** * @hidden */ viewCreatedHandler(args: any): void; /** * @hidden */ viewMovedHandler(args: any): void; /** @hidden @internal **/ onContainerScroll(): void; /** * @hidden */ createRow(index: number, data?: any): RowType; /** @hidden @internal */ getChildGrids(inDeph?: boolean): GridType[]; protected generateDataFields(data: any[]): string[]; protected resizeNotifyHandler(): void; /** * @hidden */ protected initColumns(collection: IgxColumnComponent[], cb?: (args: any) => void): void; protected setupColumns(): void; protected getColumnList(): IgxColumnComponent[]; protected onColumnsChanged(): void; protected _shouldAutoSize(renderedHeight: any): boolean; private updateColumnList; private _clearSeletionHighlights; private generateSchema; private generateChildEntity; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_expandChildren: unknown; } /** * @hidden */ declare class IgxGridHierarchicalPipe implements PipeTransform { private grid; transform(collection: any, state: Map, id: string, primaryKey: any, childKeys: string[], _pipeTrigger: number): any[]; addHierarchy(grid: any, data: T[], state: any, primaryKey: any, childKeys: string[]): T[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } /** * @hidden */ declare class IgxGridHierarchicalPagingPipe implements PipeTransform { private grid; transform(collection: any[], enabled: boolean, page: number, perPage: number, _id: string, _pipeTrigger: number): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare const IGX_HIERARCHICAL_GRID_DIRECTIVES: readonly [typeof IgxHierarchicalGridComponent, typeof IgxRowIslandComponent, typeof IgxRowAddTextDirective, typeof IgxRowEditActionsDirective, typeof IgxRowEditTextDirective, typeof IgxRowEditTabStopDirective, 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, typeof IgxColumnRequiredValidatorDirective, typeof IgxColumnMinValidatorDirective, typeof IgxColumnMaxValidatorDirective, typeof IgxColumnEmailValidatorDirective, typeof IgxColumnMinLengthValidatorDirective, typeof IgxColumnMaxLengthValidatorDirective, typeof IgxColumnPatternValidatorDirective, typeof IgxPaginatorComponent, typeof IgxPageNavigationComponent, typeof IgxPageSizeSelectorComponent, typeof IgxPaginatorContentDirective, typeof IgxPaginatorDirective]; export { IGX_HIERARCHICAL_GRID_DIRECTIVES, IgxChildGridRowComponent, IgxGridHierarchicalPagingPipe, IgxGridHierarchicalPipe, IgxHierarchicalGridComponent, IgxRowIslandComponent }; export type { IGridCreatedEventArgs };